number = 12
apple = True
'''def quit():
if guess == "quit":
break
print ("Exit")'''
while apple:
guess = int(input("Write a number: "))
quit()
if guess == number:
print ("Correctly")
running = False
elif guees < number:
print ("Number greater than")
else:
print ("Number less than")
else:
print("End of the cycle")```
看起来你是想通过在循环中调用的函数来脱离循环。这是不可能的。然而,你可以返回是否应该打破循环。
def shouldQuit(guess):
return guess == 'quit'
而在你的循环中
while apple:
guess = int(input("Write a number: "))
if shouldQuit(guess):
break
...
但是.., guess
不等于 quit
,因为你已经把输入转成了一个整数。
def quit(guess):
if guess == "quit":
Return True
Return False
while apple:
guess = int(input("Write a number: "))
if quit(guess):
break
...etc
n = '10'
while True:
guess = input(': ')
if guess == 'quit':
print("let's quit")
break
elif guess == n:
print('right!')
elif guess > n:
print('too high')
else:
print('too low')
我认为这应该工作
目前的写法是,如果输入()取的不是一个数字,你会得到一个ValueError。所以其他所有的答案都会在不处理异常的情况下出错。
while apple:
try:
guess = int(input("Write a number: "))
except ValueError:
print('Exit')
exit()
else:
...etc