我正在尝试编写一个由用户输入的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
但是这根本不会修改数组吗?我在做什么错了?
答案 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