![](/img/trans.png)
[英]Why does comparing these 2 dates fail in python when printed they are the same
[英]Why does "Fail" gets printed when I input 7 , 8 and 9?
n=input("Guess")
i=1;
if int(n)==9:
print("You win")
else:
while int(n)!=9 and i<3:
n=input("Guess")
i+=1
if int(n)==9:
print("you win")
if i==3 and n!=9:
print("Fail")
首先我輸入 7 ,然后是 8 ,最后是 9 (所以 'n' 變成 9)但是仍然打印 Fail !
下面的命令不應運行,因為“n”等於 9
if i==3 and n!=9:
print("Fail")
我想這就是您在更清潔的方法中所需要的。 您應該檢查輸入是否真的是一個 int,這里不包括它:
i = 0
while i < 3:
n = int(input("Guess"))
i += 1
if n == 9:
break
if n == 9:
print("you win")
else:
print("Fail")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.