我需要关于这个简单问题的帮助。我开始更多地了解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