学习python。。试着做。。但不知道如何修复它
def oddeven(n,List2):
Result=[]
N=int(input('Enter the no. of numbers: '))
for i in range(0,N):
n = int(input('The even number is: '))
if (n % 2 == 0):
Result.append(n)
return result
# print('List1', Result)
for j in range(0,N):
List2 = int(input('The odd number is: '))
if (List2 % 2 != 0):
Result.append(List2)
return result
# print('List2', Result)
# return Result
oddeven(n,List2)
错误消息: 奇偶(n,列表2) NameError:未定义名称“n”
使用numpy.array()可以完全避免循环
输出:
这可能与您的代码不同,但我有一个建议,可以用另一种方法来完成同样的任务:
输出:
错误消息清楚地描述了问题:您尚未定义
n
。您可能应该从输入读取它,但忘记了实现它。List2
也没有定义实际上,您甚至不使用这些变量中的任何一个,所以您可以从参数和参数中删除它们
还有一个问题:为什么你认为两个列表的长度相同?您可能需要使您的解决方案更加灵活
相关问题 更多 >
编程相关推荐