【发布时间】:2017-04-18 18:19:39
【问题描述】:
我有 3 个大小为 5 的数组,一个包含姓名字符串,另一个与他们的年龄相关,另一个与他们的薪水相关。
这是我第一次使用 Python,所以我习惯了 Java 语法,但我不确定我是否正确。
我有以下两行:
for i in range(5):
name = raw_input("Enter a person's name: ")
nameArray.append(str(name))
age = raw_input("What is their age: ")
ageArray.append(int(age))
salary = raw_input("How much do they make: ")
salaryArray.append(int(salary))
for j in range(5):
print(nameArray + ' is ' + ageArray + ' years old and makes $' + salary)
【问题讨论】:
-
你需要使用
index,nameArray[j]等等......你正在使用python2或python3。我对raw_input()方法有疑问。 -
您几乎可以肯定使用的是 lists 而不是数组。在 python 中,“数组”应该用于专门指代
array.array或numpy.array类型,而不是列表。虽然您肯定会看到该术语的草率使用,但最好是准确的。 Python 列表与 Java 数组非常不同,它们更像 Java 中的ArrayList<Object>。
标签: python arrays python-3.x printing