我需要關於這個簡單問題的幫助。我開始更多地瞭解while循環,並且我不確定我在做什麼錯誤。While Loops(And,Not,Or)
有3個標準:
1)字符串)必須以 「b」 或 「B」
2)字符串必須具有6個字符
3的最後一個字母字符串必須是「z」或「Z」
它將打印「錯誤」並在任何條件不滿足時再次提示用戶。它將打印「很好!」如果它符合標準。
這是我的代碼:
string = input("Enter a string: ")
length = len(string)
while (not(string[0] == "b" or string[0] == "B" or string[length-1] == "z" or string[length-1] == "Z" and length < 6)):
print("Error!")
string = input("Enter a string: ")
print("Nice! ")
如果我輸入 「1000」,輸出將是 「錯誤!」 如果我輸入「bz」,輸出將是「很好!」。它應該打印錯誤消息的長度小於6
這聽起來像你需要的正則表達式。 –
輸入多個字符串後,您不會更新'length'。 – mouviciel