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

你有三个问题:

  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 回答