[英]How to exit the program when the user write "exit"?
我正在编写一个程序,要求用户猜测已经自动生成的数字。 认为按照下面的代码用户应该输入 int 数字但是如果用户输入“exit”退出程序它会显示一个错误,因为“exit”是字符串而不是 int,如何解决这个问题,因为我试图找到解决方案,但我没有找到正确的答案
import random
import sys
def GuessedNumber():
while(True):
Generate = random.randint(1,9)
GuessNumber = int(input("Dear user kidnly guess a number between 1-9: "))
if GuessNumber == Generate:
print("You guessed right number")
elif GuessNumber > Generate:
print("Guessed number is too high")
elif GuessNumber < Generate:
print("Guessed number is too low")
GuessedNumber()
将输入分配给一个字符串,然后检查exit
,只有当它不匹配时才继续转换为整数变量。
您可以检查输入是否在有效范围1-9
内。 如果输入在范围内,则执行您正在执行的操作,否则,如果输入exit
则退出游戏,否则告诉他输入有效输入并继续循环。 这是代码:
import random
def GuessedNumber():
while(True):
Generate = random.randint(1,9)
GuessNumber = input("Dear user kidnly guess a number between 1-9: ")
if GuessNumber in list('123456789'):
GuessNumber = int(GuessNumber)
if GuessNumber == Generate:
print("You guessed right number")
elif GuessNumber > Generate:
print("Guessed number is too high")
elif GuessNumber < Generate:
print("Guessed number is too low")
else:
if GuessNumber == 'exit':
print('Good bye!')
break
else: # for any other non invalid input
print('Please enter a valid input')
continue
GuessedNumber()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.