Я использую Python 3.5, и я хотел бы использовать команду break
внутри функции, но я не знаю, как это сделать. Я хотел бы использовать что-то вроде этого:Python Break Inside Function
def stopIfZero(a):
if int(a) == 0:
break
else:
print('Continue')
while True:
stopIfZero(input('Number: '))
Я знаю, что я мог бы просто использовать этот код:
while True:
a = int(input('Number: '))
if a == 0:
break
else:
print('Continue')
И если вы не заботитесь о print('Continue')
части, вы можете даже сделать этот однострочный: while a != 0: a = int(input('Number: '))
(если уже было присвоено что-то, кроме 0) Однако я хотел бы использовать функцию, потому что в других случаях это могло бы помочь.
Спасибо за любую помощь.
Ваша функция stopIfZero пытается сделать больше, чем нужно. Попытайтесь сосредоточить функцию на одной и только одной задаче. – ray