python中如何在input只能输入数字
时间: 2023-07-04 19:12:28 浏览: 51
你可以使用Python内置函数`isdigit()`来判断用户输入的字符串是否只包含数字字符。以下是一个示例代码:
```python
while True:
num = input("请输入一个数字:")
if num.isdigit():
break
else:
print("输入的不是数字,请重新输入!")
```
上述代码会循环要求用户输入数字,直到用户输入的字符串全部都是数字字符为止。如果用户输入的字符串不是数字,代码会打印出提示信息并要求用户重新输入。
相关问题
用正则在python中的input只能输入数字
你可以使用Python内置的`re`模块来编写正则表达式,对用户输入的字符串进行匹配,只允许输入数字。以下是一个示例代码:
```python
import re
while True:
num = input("请输入一个数字:")
if re.match(r'^\d+$', num):
break
else:
print("输入的不是数字,请重新输入!")
```
上述代码会循环要求用户输入数字,直到用户输入的字符串全部都是数字字符为止。如果用户输入的字符串不是数字,代码会打印出提示信息并要求用户重新输入。正则表达式`^\d+$`表示字符串必须由一或多个数字字符组成。如果用户输入的字符串不符合这个模式,`re.match()`函数会返回`None`,代码会进入下一轮循环。
python 中限制 input 输入只能是数字
可以使用 `isdigit()` 方法来判断输入是否为数字,可以通过循环来等待用户输入正确的数字。示例如下:
```
while True:
user_input = input("请输入数字:")
if user_input.isdigit():
break
else:
print("输入不合法,请重新输入!")
# 这里可以使用用户输入的数字进行后续操作
print("用户输入的数字是:", user_input)
```