簡體   English   中英

雖然循環多個條件不起作用

[英]While loop multiple conditions not working

我試圖添加一個條件,如果while循環遇到“ Y”或“ y”,它將仍然將字母移到末尾,但將“ Y”或“ y”保留在開頭,但循環將結束並只需添加“ ay”

print("Pig Latin Translator Test!")
name = raw_input("What is your name, friend?")
if len(name) > 0 and name.isalpha():
    print("Hello!")
else:
    print("That's not a name!")
word = raw_input("What is your word?")
VOWELS = ("a", "e", "i", "o", "u", "A", "E", "I", "O", "U")
YList = ("Y", "y")
if word[0] in VOWELS:
    word = word + "yay"
else:

這是導致問題的部分:

    while word[0] in YList or (not VOWELS):
        word = word[1:] + word[0]
    word = word + "ay"
print (word)

(not VOWELS)值始終是虛假的,因為VOWELS是真實的。

您打算寫:

while word[0] in YList or (word[0] not in VOWELS):

暫無
暫無

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

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