修改用户输入的数组元素。

时间:2018-08-19 13:37:40

标签: python arrays user-input

我正在尝试编写一个由用户输入的5个元素组成的数组。 如果该元素可以被5整除,则应在该元素上添加10。 我有该数组的基本代码:

p= [ 0 for i in range(5) ]
print ("Enter an integer number: ")
for i in range (5):
p[i]= int(input())
print ("The modified array is", p)

但是我不知道如何修改(i)?

据我了解,我必须使用枚举,但是它如何应用于输入值?

for i,x in enumerate(p):
if x % 5 ==0 :
   p[i] + 5 

但是这根本不会修改数组吗?我在做什么错了?

1 个答案:

答案 0 :(得分:1)

将所做的更改存储回p[i]

for i,x in enumerate(p):
    if x % 5 ==0 :
        p[i] = p[i] + 5 

您可以在自行输入时更改它:

p=[]
for i in range(5):
    num=int(input())
    if(num%5==0):
        p.append(num+10)
    else:
        p.append(num)

# input : 1 2 3 4 5
# p : 1 2 3 4 15