availableNums=["one","two","three","four","five"]
selectedNumbers=[]
for value in range(0,3):
selectedNumbers.append(raw_input("Choose a number:"))
if selectedNumbers not in availableNums:
print("The number "+str(selectedNumbers)+" isn't available/nBut it will be changed to six")
このコードを実行すると、数字を尋ねてきますが、リストに表示されている数字を入力しますが、 "[1、2、3]は利用できませんが、6に変更されます。"なぜそれをやっているのですか?pythonの条件文で "not"と "in"を使う方法
私はnot
またはin
の部分を変更する必要があると思いますが、わかりません。
入力を文字列からintに変換するには、 'int()'を使用します。 – Hatshepsut
@Galenそれはちょうど重点のためであるように見えます。 OP:それは構文エラーのように見えるので、コードブロック内では役に立ちません。 –
'selectedNumbers'はリストです。 'selectedNumbers'の各数字が' availableNums'にあるのではなく、リスト全体が 'availableNums'に入っているかどうかチェックしています。 – Galen