我需要将row(x)
和column(y)
的数字作为用户输入,用逗号等分隔,并从中创建一个2D数组。
其中array[x][y]=x*j
这就是我要尝试的:
userInput = raw_input("Enter values for row and column number:\t").split(",")
for x in range(userInput):
for y in range(userInput[x]):
userInput[x][y]=x*y
print(userInput[x][y])
Tags:
可以使用嵌套列表:
第一行将为行和列输入的值绑定到
X
和Y
。这些是字符串,因此它们被转换为整数,以便在range()
中使用。最后,列表理解将创建表示为列表列表的“数组”。你知道吗你的代码有几个问题。你知道吗
当你读用户输入时,你会得到字符串。如果你想用这个输入做算术运算,你必须把它转换成数字。你知道吗
您的代码有点混乱,因为您使用
userInput
作为初始用户输入,但是您尝试将其用于正在构建的数字网格。你知道吗您试图在
userInput[x][y]
存在之前设置它,这样就行不通了。使用Python列表的通常方法是在列表末尾添加内容。你知道吗这是您的代码的修改版本。你知道吗
演示
顺便说一句,既然您刚刚开始学习Python,那么您应该学习python3。如果你真的需要的话,你可以回头学习老式的python2。你知道吗
相关问题 更多 >
编程相关推荐