![](/img/trans.png)
[英]beginner python on looping back to the start of my simple number guessing game
[英]Add an "hint" to my first simple python number guessing game
我试图在 python 上制作我的第一个游戏。 有些事情我不明白,因为当我尝试输入“提示”有答案时,我收到以下错误代码:
Traceback (most recent call last):
File "C:/Users/Lenovo/PycharmProjects/Test/while loop test.py", line 18, in <module>
if int(answer) == secret_number:
ValueError: invalid literal for int() with base 10: 'hint'
你能告诉我我做错了什么吗? 我试图将类型字符串重新分配给变量“answer”,但它不起作用。
这是代码:
# Guessing game
import random
# Game explanation
print("Welcome to the Guessing game ! \nYou have 3 chances to find the number between 1 and 10, otherwise it ends!")
# Game variables
secret_number = random.randint(1, 11)
random_hint_number = random.randint(1, 5)
secret_number_hint = ("The secret number is between ", (secret_number - random_hint_number), (secret_number + random_hint_number))
guess_count = 0
guess_limit = 3
# game engine
while guess_count < guess_limit:
answer = input("What is your guess?")
guess_count += 1
if int(answer) == secret_number:
print("You won!")
break
elif answer == "hint":
print(f"{secret_number_hint}")
guess_count -= 1
elif int(answer) != secret_number:
print("Wrong answer")
print("If you need an hint, type in: hint")
print("Sorry you failed")
您需要以正确的顺序测试输入
if answer == "hint":
print(f"{secret_number_hint}")
guess_count -= 1
continue
if int(answer) == secret_number:
print("You won!")
break
else:
print("Wrong answer")
print("If you need an hint, type in: hint")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.