Как повторить функцию в питоне несколько раз
Перейти к содержимому

Как повторить функцию в питоне несколько раз

  • автор:

Как сделать несколько return в одной функции в Python?

Функция в python может вернуть значение только один раз. Если нужно вернуть разные значения в зависимости от условий, то можно воспользоваться условной конструкцией if :

def function(): . if condition1: return result1 if condition2: return result2 

Также можно вернуть несколько значений одновременно в виде кортежа:

def function(): . return result1, result2 

Как повторить определённую функцию в Python 3?

Здравствуйте, подскажите пожалуйста, как повторить цикл в Python 3,
Вот пример кода, как сделать, что бы после фразы «Хотите увиличить свой возраст ещё раз ? (Да, Нет)»
заново начинался цикл «Сколько лет хотите прибавить? ;» ?

name = input(" Ваше имя; ") a = int(input(" Ваш возраст; ") ) print(" Ваше имя: " + name + "; и ваш возраст: " + str(a) ) what = input(" Хотите увиличить свой возраст ? (Да, Нет); ") if what == "Да": b = int(input(" Сколько лет хотите прибавить? ;") ) c = a + b print(" Ваш новый возраст: " + str(c)) what = input(" Хотите увиличить свой возраст ещё раз ? (Да, Нет);") elif what == "Нет": print(" Ну, как хочешь, пока!") else: print(" Я не знаю что делать :(")
  • Вопрос задан более трёх лет назад
  • 5583 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 1

hottabxp

Сергей Карбивничий @hottabxp Куратор тега Python

Сначала мы жили бедно, а потом нас обокрали..

Не знаю насколько правильно, но через цикл while работает:

name = input(" Ваше имя; ") a = int(input(" Ваш возраст; ") ) print(" Ваше имя: " + name + "; и ваш возраст: " + str(a) ) what = input(" Хотите увиличить свой возраст ? (Да, Нет); ") if what == "Да": while True: b = int(input(" Сколько лет хотите прибавить? ;") ) a = a + b print(" Ваш новый возраст: " + str(a)) what = input(" Хотите увиличить свой возраст ещё раз ? (Да, Нет);") if what == "Нет": break elif what == "Нет": print(" Ну, как хочешь, пока!") else: print(" Я не знаю что делать :(")

Ответ написан более трёх лет назад

Как вызвать функцию n раз одноремено?

К примеру у меня есть функция, которая регистрируется на сайте, как вызвать 100 таких функций за раз?

  • Вопрос задан более трёх лет назад
  • 1975 просмотров

Комментировать
Решения вопроса 1

total4c

Говнокодер

for i in range(n): vzlom()

Ответ написан более трёх лет назад
d4c4237abc @d4c4237abc Автор вопроса

Да, проверил с datetime.now().microsecond

like-a-boss

d4c4237abc, ну как одновременно? Не одновременно, поочерёдно, один вызов за другим. Просто чертовски быстро.

total4c

import asyncio tasks = [] async def vzlom(): chpok_pentagon(host=127.0.0.1).hack() async def main(): for i in range(100): task.append(asyncio.create_task(vzlom())) await asyncio.gather(*tasks) if __name__ == '__main__': asyncio.run(main())

Как вызвать функцию в Python несколько раз?

Суть в том,чтобы после завершения игры можно было выбрать один из вариантов (да/нет) и продолжить игру не останавливая программу. Третий день изучения Python,не могу додуматься.Чайник.Попробовал несколько вариантов:функция внутри функции,while. `

import random popitka=0 print('Как тебя зовут?') name=input() print('Приветствую,',name,'. Игра называется "Угадай число"') print('Попробуй отгадать число от 1 до 20. У тебя 6 попыток. Удачи') def play(): number=random.randint(1,20) for popitka in range(1,7): guess=int(input()) if guessnumber: print('число слишком большое') if guess==number: break if guess==number: popitka=str(popitka) print('Поздравляю,',name,'Ты отгадал число с',popitka,'попытки') if guess!=number: print('Увы,',name,'. Ты проиграл') return guess play() print('Хочешь попробовать еще раз?(да/нет)') again=str(input()) if again=='да': play() elif again=='нет': print('Спасибо за игру!')` 

Данный вариант выдает ошибку:

Traceback (most recent call last): File "C:/Users/User/Desktop/обучение/guessGAME1.py", line 27, in play() File "C:/Users/User/Desktop/обучение/guessGAME1.py", line 10, in play guess=int(input()) ValueError: invalid literal for int() with base 10: ' ' 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *