关于python:需要帮助或理解

Need help or understanding

本问题已经有最佳答案,请猛点这里访问。

所以我对python或编码很新,并且想知道是否有人可以帮助我使用我的这个代码作为家庭作业。 所以,我想要做的是当我输入一个负数时,我不想要负数来计算,但我不知道如何继续它。

Atm,目前仍在试图找出哪些循环或什么不能实际抵消负数但我的dumbself似乎无法得到它:l

1
2
3
4
5
6
7
8
9
10
11
12
totalSum = 0
n = 0
avg = 0
n = int(input('How many numbers you wish to enter? '))
for i in range(n):
   num = eval(input('Enter any number: '))
   if num < 0:
       break
totalSum += num
avg = totalSum / n

print('Total: ', totalSum, '| ' 'Average: ', avg)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
totalSum = 0
avg = 0
mean = 0
n = int(input('How many numbers you wish to enter? '))
for i in range(n):
    num = eval(input('Enter any number: '))
    if num < 0:
        continue
    else:
        mean += 1
        totalSum += num
avg = totalSum / mean

print('Total: ', totalSum, '| ' 'Average: ', avg)

我想这就是你要找的东西。 你想找到负数,并忽略它,但如果数字不是负数,那么你想将它添加到totalSum中

输出:

1
2
3
4
5
6
7
How many numbers you wish to enter? 5
Enter any number: 1
Enter any number: 2
Enter any number: -5
Enter any number: -5
Enter any number: -5
Total:  3 | Average:  1.5