簡體   English   中英

為什么當我輸入 7 、 8 和 9 時會打印“Fail”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM