Python 3.4.1打印新行
我有一个很快的问题,我已经想了一段时间了。我正在编写一个代码,它接受输入的数字范围(高和低),然后使用输入的数字来确定该范围内是否有该数字的倍数。然后,它将奇数和偶数的总和相加,并将总数相加。我所有的东西都要正确计算,但我的问题是我无法将“9075604530”这一行与另一行“3个偶数总计为180”分开。我相信这很简单,但我想不出来。有人能给我指出正确的方向吗?提前感谢您的时间和考虑 下面的代码返回:Python 3.4.1打印新行,python,function,python-3.x,printing,sum,Python,Function,Python 3.x,Printing,Sum,我有一个很快的问题,我已经想了一段时间了。我正在编写一个代码,它接受输入的数字范围(高和低),然后使用输入的数字来确定该范围内是否有该数字的倍数。然后,它将奇数和偶数的总和相加,并将总数相加。我所有的东西都要正确计算,但我的问题是我无法将“9075604530”这一行与另一行“3个偶数总计为180”分开。我相信这很简单,但我想不出来。有人能给我指出正确的方向吗?提前感谢您的时间和考虑 下面的代码返回: Number of high range?: 100 Number of low range
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 test1():
for _ in range(3):
print("foo", end=" ")
print("bar")
>>> test1()
foo foo foo bar # still using end=" " from inside the loop
一个解决方案的最小示例:
>>> def test2():
for _ in range(3):
print("foo", end=" ")
print() # empty print to get the default end="\n" back
print("bar")
>>> test2()
foo foo foo
bar
此空的print
可以位于for
循环末尾的任意位置,在该循环中,您可以print
单个数字和print(偶数,
),例如:
...
odd_sum += number
print()
print(even_count, 'even numbers total to', even_sum)
def main():
def显示倍数(x、y、z):
main()这不会将输出置于单独的lines@PadraicCunningham抱歉,不要这样做;这种方法将把
90756045303个偶数总计到180个
分为两行。@jonsharpe,它将所有内容放在一行,我的意思是使用print(偶数计数,'偶数总计',偶数总和,end=”“)
除非我有误解you@PadraicCunningham啊,也许还不清楚,print()
位于for
循环和print(偶数,
@johnsharpe)之间,所以不需要end=“”
,很抱歉我没有遵循。只需在for num in range之前添加一个print()
调用(x,y,-1):
循环。虽然它确实把线带到了我想要的地方。它还将数字部分堆叠在一起,这对我来说就像从一个煎锅跳到另一个煎锅。但感谢您的回复。
>>> def test2():
for _ in range(3):
print("foo", end=" ")
print() # empty print to get the default end="\n" back
print("bar")
>>> test2()
foo foo foo
bar
...
odd_sum += number
print()
print(even_count, 'even numbers total to', even_sum)
x = int(input('Number of high range?: '))
y = int(input('Number of low range?: '))
z = int(input('Multiple to find?: '))
print("The numbers are as follows:")
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(' ')
print(even_count,'even numbers total to',even_sum)
print(odd_count,'odd numbers total to',odd_sum)