我没有得到预期的结果,我想知道代码出了什么问题

时间:2019-10-02 17:41:14

标签: python-3.5

我想知道是否可以在for循环和列表下使用Input函数吗?

我正在使用最新版本的python 3.7.4。

List=['apple','Pomegranate','orange']
K=print(input('Enter the Value:'))
if (K in List):
    print("yes it's in the list")
else:
    print("It's not in the list")

如果我输入了apple,我会得到结果,因为它不在列表中。我想知道是否可以在if-else条件下的for循环和列表下使用Input函数。

2 个答案:

答案 0 :(得分:2)

您的问题出在行上

K=print(input('Enter the Value:'))

您无需在此处打印。打印是一种具有值的函数,将其打印到屏幕上并返回无。您传递了输入以进行打印,但是您希望将值存储在K中,而不是将其打印到屏幕上(用户正在输入值,因此他们可能不需要再次查看它)。因此将其更改为:

K=input('Enter the Value:')

答案 1 :(得分:0)

在这里您可以使用打印功能检查错误。

List = ['苹果','石榴','橙色']

K = print(input('输入值:'))

打印(K)

.....

在这种情况下,K为None。