次のコードは、数字のゲームを推測するためのコードです。エラーはありませんが、出力は出ません。どうすればコードをさらに改善できますか?この数字の推測プログラムはなぜこの行を過ぎて続行しないのですか?
この行までは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