python - 编写一个程序,接受来自用户的正整数并打印该整数的前四个倍数。使用 while 循环
问题描述
正如问题所述,我正在尝试编写一个程序,该程序接受来自用户的正整数并打印该整数的前四个倍数;使用 while 循环 (Python)
total = 0
number = int(input("Enter integer: "))
while number <= 15:
total = total + number
print(number)
样本
Enter integer: 5
0
5
10
15
这是我的教授想要的例子
这是我到目前为止所拥有的,但我有点迷失......
解决方案
尽管您从示例中获得了正确的想法,但示例仍然缺少一些内容。1.你不检查输入是否为正 2.while循环依赖于知道输入
尝试以下操作:
# Get Input and check if it's positive
number = int(input('Enter positive integer: '))
if number <= 0:
number = int(input('Not positive integer, enter positive integer: '))
# This increments i by one each time it goes through it, until it reaches 5
i=1
while i < 5:
new_number = number*i
i = i + 1
print(new_number)
注意:这不考虑输入是字母还是字符串。如果是这样,它会抛出一个错误。
推荐阅读
- php - $request->get() 时 laravel + 字符丢失
- sql - WHERE 子句中的 SQLite 计算列似乎正在工作(?)
- unity3d - Unity3D 零件运动
- python - Python如何将列表返回给其他函数?
- javascript - 如何使用节点 js 将字符串路径转换为 JSON 父子树?
- curl - 使用 mingw64 编译静态 cURL 时对 difftime64 的未定义引用
- arduino - ESP8266 WiFiUDP 发送数据包导致挂起然后崩溃
- angular - 通过表单控件从父级获取验证器
- stackexchange-api - SEDE 中的结果计数与 Stack Exchange 的 API 不匹配
- python - 如何在不结束python中的for循环的情况下使用return?