以下代码是用于猜数字游戏。它没有错误但没有输出。我怎样才能进一步改进代码?为什么这个号码猜测程序不能通过这条线?
它一直工作到这条线print("Your Number has been Generated,Enter your guess Below")
,但没有给出任何输出。
#Guess the number
from random import randint
print("Welcome to Guess the Number Game:")
print("Press 'g' to Generate Number between 0 and 100:")
cmd=input("->")
if cmd=='g':
num=randint(0,100)
else:
print("Unknown Input")
def chk(x):
if int(x)==True:
chk=True
else:
chk=False
def diff(x,y):
diff=(x-y)
return diff
print("Your Number has been Generated,Enter your guess Below")
guess=input("->")
chk(guess)
while chk==True:
diff(num,guess)
if diff==0:
print("Congrats! correct Guess")
elif diff>10:
print("Oh! too high")
elif diff<5 and diff>0:
print("very close!Better Luck Next time")
else:
diff<0
print("Sorry!too Low")
你是对的,我用def chk(x)来检查输入是否是数字,我会记住缩进规则。感谢您的帮助 –
我在chk(x)中想的是,如果输入是非数字的任何东西,即如果一个字符串,那么int(字符串)将不可能,因此条件int(x)== true将假,现在我明白了。感谢您的洞察 –
@RohanDwivedi究竟发生了什么,会抛出异常。 – Pureferret