簡體   English   中英

每次你回答問題時,我怎樣才能讓問題不斷重復?

[英]How can I make a question keep repeating each time you answer it?

我對 python 還很陌生,我有一個隨機密碼生成器,用戶可以在其中輸入“生成”一詞(我按一下按鈕,如果有更好的方法,請告訴我)來獲取一個新詞。 它生成一個隨機詞,將它與一個隨機數連接,然后再次生成一個隨機詞,然后打印它。 問題是我剛剛復制並粘貼了每次運行的代碼,以便能夠不斷生成新密碼。 我可以使用什么命令來循環這個問題? 這是我的代碼:

value = input("Type 'generate' to generate a new password.\n")
    if value == 'generate':
        line = open("words.txt").read()
        line = line[0:] 

        words = line.split() 
        one = random.choice(words)

        line = open("numbers.txt").read()
        line = line[0:]

        numbers = line.split()
        two = random.choice(numbers)

        line = open("words.txt").read()
        line = line[0:]

        words2 = line.split()
        three = random.choice(words2)
        print('Your new password is '+(one)+(two)+(three))

您可以使用 while 循環重復,直到滿足某個條件。

value = input("Type 'generate' to generate a new password or 'quit' to quit.\n")
while value != 'quit':
    if value == 'generate':
        line = open("words.txt").read()
        line = line[0:] 

        words = line.split() 
        one = random.choice(words)

        line = open("numbers.txt").read()
        line = line[0:]

        numbers = line.split()
        two = random.choice(numbers)

        line = open("words.txt").read()
        line = line[0:]

        words2 = line.split()
        three = random.choice(words2)
        print('Your new password is '+(one)+(two)+(three))
    else:
        print('Invalid input')
    value = input("Type 'generate' to generate a new password or 'quit' to quit.\n")

該程序將不斷重復,直到用戶輸入退出,然后將中斷 while 循環。

暫無
暫無

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

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