所以我有一个脚本,需要阅读列表中的数字,告诉我哪些数字是奇数,哪些数字是偶数,如果这个数字是偶数,我需要它乘以1,然后乘以2。我已经非常接近了,但我似乎不知道我在哪里出错了。任何帮助都将不胜感激!
numbers = [1,2,3,4,5]
for n in numbers:
if n%2 == 0:
print(n,'is an even number.')
for n in range(2,5,2):
product = n
print('Multiplying by 1 gives',product)
product = product*2
print('Multiplying by 2 gives', product)
else:
print(n,'is an odd number.')我得到了以下输出:
1是一个奇数。
2是偶数。
乘1等于2
乘2等于4
乘1等于4
乘2等于8
3是一个奇数。
4是偶数。
乘1等于2
乘2等于4
乘1等于4
乘2等于8
5是一个奇数。
然而,我想要的输出应该如下所示:
1是一个奇数。
2是偶数。
乘1等于2
乘2等于4
3是一个奇数。
4是偶数。
乘1等于4
乘2等于8
5是一个奇数。
发布于 2019-09-18 00:18:42
简单地删除for n in range(2,5,2): for循环将给出所需的结果,它覆盖了n的值,从而给出了错误的结果。
numbers = [1, 2, 3, 4, 5]
for n in numbers:
if n % 2 == 0:
print(n, 'is an even number.')
product = n
print('Multiplying by 1 gives', product)
product = product*2
print('Multiplying by 2 gives', product)
else:
print(n, 'is an odd number.')发布于 2019-09-18 00:18:34
我认为第二个for-循环可以省略。试试这个:
for n in numbers:
if n%2 == 0:
print(n,'is an even number.\nMultuplying',n,'by 1
gives',n,'\nMultiplying',n,'by 2 gives',n*2)
else:
print(n,'is an odd number.') https://stackoverflow.com/questions/57983392
复制相似问题