簡體   English   中英

程序循環:在Python中永遠使特定的語句循環

[英]Program Looping:Making a certain statement loop forever in Python

我發現的其他問題答案無濟於事

while 1 == 1:
    do = raw_input('What would you like to do?')

在上面的示例中,您可以看到該代碼旨在使某些內容永久循環,例如:

if do == 'x':
    print 'y'
elif do == 'z':
    print 'a'

因此,該“ if”語句已經執行,我希望再次執行“ raw_input”,以便該人可以輸入其他內容,然后程序再次運行。 我不想將整個程序放在While True:程序或while 1!= 2:語句中。只是干凈的語法。 謝謝!

通常,您執行此操作直到滿足特定條件為止,例如,用戶鍵入q退出; 否則,這只是一個無限循環,您將需要強制退出整個程序。

請嘗試以下邏輯:

result = raw_input('What would you like to do? Type q to quit: ')

while result.lower() != 'q':
    if result == 'x':
       print 'y'
    if result == 'z':
       print 'a'
    result = raw_input('What would you like to do? Type q to quit: ')
print('Quitting. Good bye!')
def user_input():

    do = raw_input('What would you like to do?')

    if do == 'x':
        print 'y'
        user_input()

    elif do == 'z':
        print 'a'
        user_input()

    elif do =='quit':
        print 'exiting user input'

    else:
        user_input()

user_input()

上面的代碼使用了一些遞歸調用,比while語句簡潔一些,但是如果您希望避免使用while,則可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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