我有一个问题,一直试图解决。我正在编写一段代码,它需要输入数字范围(高和低),然后使用输入的数字来查找该范围内的倍数。接着,它将计算所有奇数和偶数的总和并统计它们的数量。我已经成功地计算出了所有内容但我的问题是,我无法将"90 75 60 45 30"这一行与另一行"3 even numbers total to 180"分开。我确定这是很简单的问题,但我想不出来。是否有人能指点我正确的方向?非常感谢您提供的时间和帮助。
下面的代码返回:
Number of high range?: 100
Number of low range?: 20
Multiple to find?: 15
90 75 60 45 30 3 even numbers total to 180
2 odd numbers total to 120
代码:
def main():
x = int(input('Number of high range?: '))
y = int(input('Number of low range?: '))
z = int(input('Multiple to find?: '))
show_multiples(x,y,z)
def show_multiples(x,y,z):
for a in range(x,y,-1):
if a % z == 0:
print (a,end=' ')
even_count = 0
even_sum = 0
odd_count = 0
odd_sum = 0
for num in range(x,y,-1):
if num % z == 0 and num % 2 == 0:
even_count += 1
even_sum += num
for number in range(x,y,-1):
if number % z == 0 and number % 2 == 1:
odd_count += 1
odd_sum += number
print(even_count,'even numbers total to',even_sum)
print(odd_count,'odd numbers total to',odd_sum)
main()
for num in range(x,y,-1):
循环之前添加一个print()
调用。 - martineau