【发布时间】:2020-05-12 07:21:42
【问题描述】:
您好,有人可以帮忙做一些相当简单的事情。在输入姓名 john 或 John 之前,我有以下代码可以输入姓名。然后它将打印一个字符串,列出输入的错误名称。我遇到的问题是它要求用户在打印字符串后再次输入名称。 任何帮助都会很棒。
我的代码如下:
user_input=""
c = []
while user_input != "John" or user_input != "john":
a = (input("Please enter your name:"))
b = c.append(a)
if a == "John" or a == "john":
print ("Incorrect names are:" + str(c[0:-1]))
谢谢
【问题讨论】:
-
while user_input != "John" or user_input != "john"应该是while user_input != "John" and user_input != "john"。每个字符串都与一个 或 不同,因为它不能同时等于它们。 -
你永远不会改变
user_input所以它总是""并且总是!= "John" -
使用
while user_input.lower() != "john":可以轻松避免与条件混淆
标签: python list while-loop append