num1 = int(input("Please enter the first number: "))
num2 = int(input("Please enter the second number: "))

numbers = []

even = 0
odd = 0

for x in range(num1, num2 + 1):
    numbers.append(x)

    if(x % 2 == 0):
        even += x
    elif(x % 2 == 1):
        odd += x

print("Even Sum =", even)
print("Odd Sum =", odd)


到目前为止,如果第一个数字小于第二个数字,则我可以找到用户输入时求和的位置。我一直试图通过将输入放入列表中来解决它。

例:
请输入第一个数字:3
请输入第二个数字:9

但是当我先输入一个较低的数字时-
请输入第一个数字:8
请输入第二个数字:2

它输出-
偶数和= 0
赔率总和= 0

到目前为止,我已经尝试了所有方法,但是似乎无法弄清楚。任何建议/意见将不胜感激。谢谢

最佳答案

您可以只添加一个if语句来检查num1是否大于num2。如果num1大于num2,则将num1更改为num2,将num2更改为num1。

    num1 = int(input("Please enter the first number: "))
    num2 = int(input("Please enter the second number: "))
    ##-----------##
    if num1 > num2:
         num1,num2 = num2,num1


这样可以解决您的问题。

关于python - 从Python 3.xx中的用户输入中查找数字之间的列表中的整数和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46762551/

10-12 20:06