【发布时间】:2021-03-04 08:21:01
【问题描述】:
我的代码有问题。
我的代码是初学者数字猜测器。代码应该是在用户输入字母的时候写错的。
我首先想到将usrin_guess 转换为整数,然后说“它是字符串还是整数”,但我意识到这行不通。然后我写了这个......在我的脑海中它应该有效,但是当我写信时它在if int(usrin_guess) > uo_rand_num:失败了。
def rand_num(num):
return random.randint(1, num) # Making a random number between the amount of number input and 1
uo_rand_num = rand_num(amount_of_numbers)
while int(usrin_guess) != uo_rand_num:
usrin_guess = input("Enter a number between " + "1" + " and " + usrin_amount_of_numbers + " ")
try:
val = int(usrin_guess)
except ValueError:
val_input == False
if val_input == True:
if int(usrin_guess) > uo_rand_num:
print("The number is lower than " + usrin_guess)
elif int(usrin_guess) < uo_rand_num:
print("The number is higer than " + usrin_guess)
elif int(usrin_guess) == uo_rand_num:
answer = True
usr_guesses += 1
else:
print("Please don't enter a character")
【问题讨论】:
-
该代码有很多错误,
amount_of_numbers, usrin_amount_of_numbers, val_input, usr_guesses未定义 -
也许你可以看看这个答案,看看有没有适合你的解决方案:stackoverflow.com/questions/23294658/…
-
将错误的完整回溯显示为问题中格式正确的文本。
-
"make a failure" 并不是对您所观察到的任何事物的非常清晰的描述。
标签: python string numbers integer letter