首页 > 解决方案 > 只要输入是数字,就用while循环

问题描述

我有点无法解决这个任务:

创建变量

创建一个只要输入是所有数字就运行的while循环在while循环内

循环退出后

这是我的代码:

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)

我需要一个建议来解决这个问题,只需要从任务中给出的信息。

谢谢!

标签: python-3.x

解决方案


我看到了三个问题,但由于这可能是家庭作业,我不想仅仅放弃代码。

1) int_num + long_num 进行加法但丢弃结果,您想保存结果。

2) int_num + long_num 位于仅当 int_num 不是数字时才会执行的位置。我想你想要它,如果它是一个数字。

3) 一旦你得到一个非数字,你的 while 循环就会退出。我不认为那是你的意图。


推荐阅读