Python 最后一次尝试猜测和尝试/在猜数字游戏中除外
我是一个新手,需要帮助在5次尝试中的4次之后加入“最后一次尝试”短语和“尝试除外”元素。我搜索了过去的问题,但我仍然坚持使用以下代码:Python 最后一次尝试猜测和尝试/在猜数字游戏中除外,python,try-except,Python,Try Except,我是一个新手,需要帮助在5次尝试中的4次之后加入“最后一次尝试”短语和“尝试除外”元素。我搜索了过去的问题,但我仍然坚持使用以下代码: 随机导入 随机数=随机。随机范围(0,20) 打印(随机编号) 打印(“猜测0-20范围内的数字。您有五次尝试。”) 猜测=错误 而guess==False: 用户输入=int(输入(“你的猜测?”) 如果用户输入=随机数: 猜测=正确 打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”) elif用户输入>随机数: 打印(“数字太高。”) e
随机导入
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
猜测=错误
而guess==False:
用户输入=int(输入(“你的猜测?”)
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
elif用户输入<5:
尝试:
guess=int(输入(“这是您最后的猜测:”)
除值错误外:
打印(“对不起,您的猜测不正确。正确答案是“+str(随机数)+”)
打印(“程序结束”)
正常
我明白了
这是最新的一个
随机输入
def main():
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
尝试次数=0
猜测=错误
而guess==False且尝试次数小于5:
尝试次数=尝试次数+1
打印()
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
如果(尝试次数=5):
打印()
打印(“这是您最后一次尝试”)
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
打印()
如果(尝试次数=5,猜测次数=False):
打印(“你的猜测不正确。正确答案是”+str(随机数))
打印(“程序结束”)
打印()
如果名称=“\uuuuu main\uuuuuuuu”:
main()
得到了一些帮助
随机输入
def main():
random_number = random.randrange(0,20)
print(random_number)
print("Guess a number in the range 0-20. You have five tries.")
number_of_tries = 0
guess = False
while guess == False and number_of_tries < 5:
number_of_tries += 1
if (number_of_tries == 5):
print("This is your last try")
try:
user_input = int(input("Your guess? "))
except ValueError:
print("Your guess cannot be converted into an integer")
continue
if user_input == random_number:
guess = True
print("Congratulations! Your guess is correct! It is " + str(random_number) + "!")
elif user_input > random_number:
print("The number is too high.")
elif user_input < random_number:
print("The number is too low.")
if (number_of_tries == 5 and guess == False):
print("Your guesses are incorrect. The right answer is " + str(random_number))
print("End of program")
if __name__ == "__main__":
main()
def main():
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
尝试次数=0
猜测=错误
而guess==False且尝试次数小于5:
尝试次数+=1
如果(尝试次数=5):
打印(“这是您最后一次尝试”)
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
持续
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
如果(尝试次数=5,猜测次数=False):
打印(“你的猜测不正确。正确答案是”+str(随机数))
打印(“程序结束”)
如果名称=“\uuuuu main\uuuuuuuu”:
main()
你真是太好了。我更改了它,但它仍然不起作用…@CindyKoh我更新了它检查出来;)@Tomerikoo检查一下新的:)它能用!有几件事:1)try
只有在用户输入不能解释为整数的内容时才会失败;在这种情况下,这与正确答案无关。2) 您的if语句没有缩进。因此,while循环无法退出。3) 您似乎在使用用户的输入猜测来计算他们猜测了多少次。相反,您应该初始化类似于num\u trys=0
,然后在num\u尝试<5时执行(在while循环结束时,递增num\u trys
),如果用户在较少的尝试中猜到正确答案,则使用break
退出。为什么要将用户的猜测值与5进行比较?您需要一个单独的计数器变量来跟踪尝试次数。。。(或者只需对
循环使用)
def main():
random_number = random.randrange(0,20)
print(random_number)
print("Guess a number in the range 0-20. You have five tries.")
number_of_tries = 0
guess = False
while guess == False and number_of_tries < 5:
number_of_tries += 1
if (number_of_tries == 5):
print("This is your last try")
try:
user_input = int(input("Your guess? "))
except ValueError:
print("Your guess cannot be converted into an integer")
continue
if user_input == random_number:
guess = True
print("Congratulations! Your guess is correct! It is " + str(random_number) + "!")
elif user_input > random_number:
print("The number is too high.")
elif user_input < random_number:
print("The number is too low.")
if (number_of_tries == 5 and guess == False):
print("Your guesses are incorrect. The right answer is " + str(random_number))
print("End of program")
if __name__ == "__main__":
main()