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/