-1

なぜ for 文の中に if 文を入れることができないのか、私は混乱しています。

これを解決しようとしていますが、明確でなくて申し訳ありません。

lists = [1,2,3,4,5,6]
userList = []
for i in range(5):
    userList.append(input("Please enter a number :"))
for L in userList:
     if L in lists:
        print("It is in it")
    else:
        print("It is NOT in it")  

userList の数字がリストにある場合は、「それはその中にあります」と出力したいと思います。

したがって、ユーザーが 1 から 6 までの数字を入力すると、「It is in it」と出力されます。

また、python 2と言って申し訳ありません、私の間違いです。

4

2 に答える 2

2

input()コードで期待した int ではなく、文字列を返します。

これを使って

userList.append(int(input("Please enter a number :")))

int()、文字列を int に変換します。

于 2013-04-15T12:28:40.523 に答える
1

Python2.X と python3.x の両方で動作するバージョン ... なんとなく複雑です。

lists = [1,2,3,4,5,6]
userList = []
for i in range(5):
    userList.append(input("Please enter a number :"))

print lists
print userList

for L in map(lambda x:int(x),userList):
    if L in map(lambda x:int(x),lists):
        print(L," is in it")
    else:
        print(L," is NOT in it")

出力:

Please enter a number :1
Please enter a number :3
Please enter a number :5
Please enter a number :7
Please enter a number :8
[1, 2, 3, 4, 5, 6]
[1, 3, 5, 7, 8]
1  is in it
3  is in it
5  is in it
7  is NOT in it
8  is NOT in it

それはあなたが望むものを正確に印刷します。

于 2013-04-15T12:34:31.507 に答える