在python中添加新行-COP1000的家庭作业练习

在python中添加新行-COP1000的家庭作业练习,python,Python,好的,我有这堂课的作业,这是说明书: *编写一个程序,使用while循环以25的增量显示0到200之间的整数,所有整数都在一行中,用一个空格分隔。然后使用for循环和range操作符以降序显示相同的整数。参见示例输出 示例输出 0 25 50 75 100 125 150 175 200 200 175 150 125 100 75 50 25 0* 以下是我目前的代码: for number in range(0,225,25): print(format(number),end='

好的,我有这堂课的作业,这是说明书:

*编写一个程序,使用while循环以25的增量显示0到200之间的整数,所有整数都在一行中,用一个空格分隔。然后使用for循环和range操作符以降序显示相同的整数。参见示例输出

示例输出

0 25 50 75 100 125 150 175 200

200 175 150 125 100 75 50 25 0*

以下是我目前的代码:

for number in range(0,225,25):
    print(format(number),end=' ')
for number in range (200,-25,-25):
    print(format(number),end=' ')

我需要第二行数字,200到0被添加到一个新行中。我尝试在末尾添加逗号,\n属性,但没有添加任何内容。我会犯错误。有什么建议吗?

您可以使用列表理解表达式和
.join()
来完成任务:

>>> print(' '.join([str(number) for number in range(200, -25, -25)]))
200 175 150 125 100 75 50 25 0
>>> 
解释

在最里面的表达式us run-列表理解之后,将创建一个从25到200的数字列表。我们使用
str()

>>> [str(number) for number in range(200, -25, -25)]
['200', '175', '150', '125', '100', '75', '50', '25', '0']
>>> 
然后我们使用
'.join()
将字符串列表连接成一个字符串,并用空格分隔

>>> ' '.join([str(number) for number in range(200, -25, -25)])
'200 175 150 125 100 75 50 25 0'
>>> 
最后,整个表达式的结果被传递到
print()
,其中显示字符串

>>> print(' '.join([str(number) for number in range(200, -25, -25)]))
200 175 150 125 100 75 50 25 0
>>> 

您可以使用列表理解表达式和
.join()
来完成任务:

>>> print(' '.join([str(number) for number in range(200, -25, -25)]))
200 175 150 125 100 75 50 25 0
>>> 
解释

在最里面的表达式us run-列表理解之后,将创建一个从25到200的数字列表。我们使用
str()

>>> [str(number) for number in range(200, -25, -25)]
['200', '175', '150', '125', '100', '75', '50', '25', '0']
>>> 
然后我们使用
'.join()
将字符串列表连接成一个字符串,并用空格分隔

>>> ' '.join([str(number) for number in range(200, -25, -25)])
'200 175 150 125 100 75 50 25 0'
>>> 
最后,整个表达式的结果被传递到
print()
,其中显示字符串

>>> print(' '.join([str(number) for number in range(200, -25, -25)]))
200 175 150 125 100 75 50 25 0
>>> 

您的问题是由调用
print()
时包含的
end='
导致的。这将用空格替换每行末尾的正常换行符。这对您有好处,因为它会在您打印的每个数字后面加空格。但在最后,您需要使用默认(换行)行尾标记进行常规打印:

for ...
    ...
print()  # Just this.

您的问题是由调用
print()
时包含的
end='
导致的。这将用空格替换每行末尾的正常换行符。这对您有好处,因为它会在您打印的每个数字后面加空格。但在最后,您需要使用默认(换行)行尾标记进行常规打印:

for ...
    ...
print()  # Just this.

按照任务的严格措辞,while循环可以如下所示:

i=-25
while i<200:
 i+=25
 print("%i "%i,end='')
print("\n")
for i in range(200,-25,-25):
 print("%i "%i,end='')

按照任务的严格措辞,while循环可以如下所示:

i=-25
while i<200:
 i+=25
 print("%i "%i,end='')
print("\n")
for i in range(200,-25,-25):
 print("%i "%i,end='')

“…和范围操作员”-这些说明材料是错误的。“范围是一个函数,而不是一个运算符。”…和范围运算符”-这些说明材料是错误的。范围是一个函数而不是一个运算符。信不信由你,这是最有用的。现在我要用多少次和多少种格式来尝试print()语句——哈。信不信由你,这是最有用的。现在我要用多少次和多少种格式来尝试print()语句——哈。你不会相信的。