【发布时间】:2018-09-14 01:05:59
【问题描述】:
我的代码有一个小问题。我似乎无法弄清楚如何做到这一点。我可以让它与两个 for 循环一起工作。但是在练习中它说我只能使用一个循环来获得结果。 代码应该执行这个:
反弹2(4):
- 4
- 3
- 2
- 1
- 0
- 1
- 2
- 3
- 4
我想出了什么:
def bounce2(n):
for x in range(n,-1,-1):
print(x)
打印出 4,3,2,1,0 但是现在我不知道该怎么办.. 我尝试了不同的 if 语句,例如:
def bounce2(n):
for x in range(n,-1,-1):
print(x)
if n == 0:
x = x + 1
print(x)
但它们只打印一个整数,因为它们不在循环中。 如果我尝试在循环中创建 if 语句,也会出现同样的情况,然后它会打印出类似 433221100 的内容。我不知道如何让数字切换位置。 print 语句也应该是整数而不是字符串。所以我不能用replaced。
真的需要帮助来弄清楚逻辑。感谢所有帮助。
【问题讨论】:
-
提示:您需要循环
2*n+1次,以打印这些行。 -
我应该把它们放在哪里?在 if 语句之后 x = x + 1 是?
标签: python for-loop numbers integer bounce