python-3.x - 只要输入是数字,就用while循环
问题描述
我有点无法解决这个任务:
创建变量
- int_num 并获取只有数字的用户输入字符串
- long_num 并将其初始化为空字符串
创建一个只要输入是所有数字就运行的while循环在while循环内
- 将 int_num 添加到 long_num 的末尾
- 再次获取 int_num 的用户输入(这次在 while 循环内)
循环退出后
- 打印 long_num 的值
这是我的代码:
int_num = input("Enter digit: ")
long_num = ""
while int_num.isdigit() != True:
int_num + long_num
int_num = input("You have to enter a DIGIT (integer)!: ")
print(long_num)
我需要一个建议来解决这个问题,只需要从任务中给出的信息。
谢谢!
解决方案
我看到了三个问题,但由于这可能是家庭作业,我不想仅仅放弃代码。
1) int_num + long_num 进行加法但丢弃结果,您想保存结果。
2) int_num + long_num 位于仅当 int_num 不是数字时才会执行的位置。我想你想要它,如果它是一个数字。
3) 一旦你得到一个非数字,你的 while 循环就会退出。我不认为那是你的意图。