2017-08-23 58 views
-4
number=input("enter a whole number") 
if number.isdigit(): 
    print("Good one") 
else: 
    print ("haha, really clever") 
answer=str(input("Wanna try again? y/n")) 
if answer == 'n': 
    print("Ok loser") 
    break 
elif answer== 'y': 
    print("ok...good luck") 
    continue 

我試圖做一個代碼,如果輸入是整數或浮點數,並且如果它的浮點數會重新啓動,如果人想要它;但命令'休息'不希望工作由於某種原因,請幫助...(請簡單點)命令「休息」不出於某種原因

+3

'break'需要一個循環來操作。你的在哪裏 ? 「不起作用」是什麼意思? –

+2

你覺得'break'甚至意味着什麼? – user2357112

+0

[文檔](https://docs.python.org/3/reference/simple_stmts.html#the-break-statement)會告訴你'break'是如何工作的。 [The Tutorial](https://docs.python.org/3/tutorial/index.html)值得您一臂之力。 – wwii

回答

1

你只需要用while循環包裝你的代碼。

while True: 
    number=input("enter a whole number") 
    if number.isdigit(): 
    print("Good one") 
    else: 
    print ("haha, really clever") 
    answer=str(input("Wanna try again? y/n")) 
    if answer == 'n': 
    print("Ok loser") 
    break 
    elif answer== 'y': 
    print("ok...good luck") 
    continue 
0

要使用中斷,您需要它在一個循環(while,for,...)中。如果條件滿足,中斷會停止執行循環。在你的casse中只有ifs,所以你不需要休息,因爲如果第一個條件滿足,它不會檢查其他條件。

0

您需要使用while循環。

answer = 'y' 

while answer == 'y': 
    number = input("Please enter a whole number: ") 

    if number % 1 == 0: 
     print("Good one!") 
    else: 
     print("Haha, really clever.") 

    answer = input("Wanna try again? (y/n) ") 

將答案設置爲y,這樣循環至少運行一次。

如果用戶想再試一次,他們輸入y並且條件將爲真意味着循環將再次運行。

希望這有助於!