python中如何在input只能输入数字
时间: 2023-07-04 10:12:28 浏览: 285
你可以使用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函数只能输入数字
你可以使用Python中的try-except语句来实现只接受数字的input函数。具体的代码如下所示:
```python
def inputNumber(message):
while True:
try:
userInput = int(input(message))
except ValueError:
print("抱歉,请输入数字。")
continue
else:
return userInput
break
```
这个函数会一直循环,直到用户输入数字为止。如果用户输入的不是数字,则会输出错误信息并要求重新输入。
阅读全文