1

私はPythonが初めてで、学習を修正するために使用しているこのテストプログラムで少し助けが必要です.

このプログラムの最後の質問でエラーが発生しました:

var1 = [["Carl", 1], ["Josh", 3]]
input("Please choose var1[0] or var1[1]")
if input == var1[0]:
    input("would you like to print the string or the int?(0 = str, 1 = int)")
    if input == 0:
        print(var1[0[0]])
    else:
        print(var1[0[1]])

else:
    input("would you like to print the string or the int?(0 = str, 1 = int)")
    if input == 0:
        print(var1[1[0]])
    else:
        print(var1[1[1]])
4

1 に答える 1

4

次の 3 つの問題があります。

  1. 配列のインデックスが間違っています。構文は次のようになります。print(var1[0][0])
  2. input文字列オブジェクトを返すため、入力を文字列と比較する必要があります。
  3. 後で使用できるように、その入力を変数に割り当てる必要があります。今、あなたはビルトイン input自体と比較しています。

これらの問題が修正されたコードは次のとおりです。

var1 = [["Carl", 1], ["Josh", 3]]
user_input = input("Please choose var1[0] or var1[1]")
if user_input == var1[0]:
    user_input = input("would you like to print the string or the int?(0 = str, 1 = int)")
    if user_input == '0':
        print(var1[0][0])
    else:
        print(var1[0][1])

else:
    user_input = input("would you like to print the string or the int?(0 = str, 1 = int)")
    if user_input == '0':
        print(var1[1][0])
    else:
        print(var1[1][1])
于 2013-11-11T22:22:40.430 に答える