python - 如何编写程序打印出 1 和给定 number 之间的所有正整数,在范围的两端交替?
问题描述
该程序应按以下方式工作:
Please type in a number: 5
1
5
2
4
3
我的代码不这样做。我认为应该有第二个循环,但我真的不明白我该怎么做。你能给我一个提示或建议来解决这个任务吗?谢谢。我的代码如下所示:
num = int(input("Please type in a number:"))
n=0
while num>n:
a = num%10
num -= a
num = num/10
print(a)
n = n + 1
print(n)
解决方案
这应该有效:
num = int(input("Please type in a number:"))
number_list = [i+1 for i in range(num)]
while number_list:
print(number_list.pop(0))
number_list.reverse()
推荐阅读
- hadoop - 在 Kibana 中,我可以使用弹性搜索和 Hadoop 连接器从 Hadoop(Hive)可视化或提取图像和视频数据
- c# - 使用 RSA SHA 256 对字符串进行签名,仅将私钥作为字符串 .NET
- xamarin - 如何在“完成”单击 Xamarin.iOS 时设置时间选择器时间?
- haskell - 如何在 Haskell 中“重载”美元运算符
- android - java.lang.RuntimeException: android.os.TransactionTooLargeException: 在片段之间导航时数据包大小 558780 字节
- angular - 值更改时不触发 ngIf
- java - java.lang.RuntimeException:从 jar 扫描条目 module-info.class 时出错
- elixir - 后处理 Enum.to_list
- solr - delta-import 如何监听数据库和更新?
- java - 公共语言扩展(CLE)