python - 递归函数,打印从 n 到 0 的最小值。我错过了什么?
问题描述
def nr(n):
if n == 0:
return 0
else:
if n >= 1:
return nr(n-2)
a = int(input('Enter a number: '))
print(nr(a))
解决方案
每隔一秒打印一次
只有一种print
说法。print
您应该在递归函数内多次打印:
def nr(n):
if n == 0:
return
else:
if n >= 1:
print(n)
nr(n - 2)
a = int(input("Enter a number: "))
nr(a)
推荐阅读
- xml - 为什么样式不适用于princexml中的xml
- javascript - 如何在使用 html.twig 和 javascript 下载文件时更改 qr 代码文件名
- java - 如何在 Java 的测试步数计数器中每次将十进制值增加 0.1?
- php - PHP mongoDB从百万条记录中过滤计数工作非常缓慢
- cryptography - dp 中的 IV:加密字符串
- c - 在结构内声明结构时指向结构的指针
- java - JavaFX GridPane 正在调整大小而不是使用新数量的约束来保持位置
- java - 读取 Hashmap 中的所有值
- xamarin.forms - 如何在 MSBuild 中排除(禁用)PackageReference 的(传递)依赖关系?
- c# - C# 在 datagridview 或 listview 中刷新 websocket 实时异步数据