如何在Python中使用if语句从不同的输入获得不同的输出?

问题描述 投票:0回答:1

因此,在尝试使用 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,...]

但是两者都没有达到我想要的效果。 我认为使用列表会起作用,但遗憾的是,没有。

python python-3.x if-statement
1个回答
0
投票

如果您真的只想输出用户输入的任何内容,正如您的问题所示,那么您可以只打印您设置输入的变量:

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 等于该列表对象,然后您将打印整个列表的表示。

© www.soinside.com 2019 - 2024. All rights reserved.