簡體   English   中英

Python 2-如何使腳本轉到特定行?

[英]Python 2 - How to make the script go to a specific line?

這是對我最后一個問題的擴展,但是我想知道如果發生事件,是否可以使腳本返回到特定行。

print "Type in 'Hello'"
typed = raw_input("> ")
if typed.lower() in ['hello', 'hi']:
    print "Working"
else:
    print "not working" 

在最后一行,如果發生“ else”,是否可以使其從第二行重新開始? 非常感謝任何幫助,非常感謝!

您可以將代碼置於一個無限循環中,只有在輸入正確的單詞時該循環才會退出:

print "Type in 'Hello'"
while True:
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
        print "Working"
        break
    else:
        print "not working" 

您可以讓程序處於循環中,直到給出正確的輸入為止

while True: 
    print "Type in 'Hello'"
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
        break

有2種方法可以做到這一點,一種是使用while循環,另一種是使用遞歸,在我用while循環解決問題之前,有兩種答案,所以我會用遞歸來解決

def Inp():
    print "Type in 'Hello'"
    typed = raw_input("> ")
    if typed.lower() in ['hello', 'hi']:
       print "Working"
    else:
      print "not working"
      Inp()
Inp()

最后,只需調用函數Inp ,它將繼續要求輸入所需的值

暫無
暫無

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

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