因此,在尝试使用 if 语句和 input() 时,我遇到了一个轻微的(可能与技能相关)问题:我试图做的事情是,如果我将 3 写入 x,则 if 语句输出 3,如果我写15 它输出 15。我想在单个 if 语句中执行此操作,而不是通过 26,因为我喜欢小而快的代码。
我已经尝试过这段代码
x = input()
if x = [1,2,3,4,...]
[print(1),print(2),print(3),print(4)...]
还有这个
x = input()
if x = [1,2,3,4,...]
print([1,2,3,4,...]
但是两者都没有达到我想要的效果。 我认为使用列表会起作用,但遗憾的是,没有。
如果您真的只想输出用户输入的任何内容,正如您的问题所示,那么您可以只打印您设置输入的变量:
x = input()
print(x)
这显然不会进行任何输入验证或任何操作,但提供了您所要求的基本功能。
如果您想做的事情不仅仅是打印出输入,那么您可以使用
if
和 elif
根据输入执行不同的操作,例如:
x = input()
if x == "1":
print("one")
elif x == "2":
print("two")
elif x == "3":
print("three")
此外,为了完整起见,从 Python 3.10 开始,您还可以使用 Match Case 语句,如下所示:
x = input()
match x:
case "1":
print("one")
case "2":
print("two")
case "3":
print("three")
您的代码不起作用的原因是因为您正在检查变量
x
是否相当于列表对象[1, 2, 3, 4, ...]
,但x
是包含用户输入的字符串,然后即使x
did 等于该列表对象,然后您将打印整个列表的表示。