📅  最后修改于: 2023-12-03 15:19:01.304000             🧑  作者: Mango
Python中的字符串对象有一个名为isdecimal()的实用方法。isdecimal()方法返回True如果字符串仅包含十进制数字且至少有一个字符,否则返回False。
"123".isdecimal() # True
"-123".isdecimal() # False
"12.3".isdecimal() # False
"123abc".isdecimal() # False
字符串中的字符除了十进制数字之外的任何字符都会使isdecimal()方法返回False。
以下是一个示例程序,使用isdecimal()方法来验证输入是否为数字。如果输入是数字,则打印它的平方,否则提示用户输入一个数字。
user_input = input("Please enter a number: ")
if user_input.isdecimal():
num = int(user_input)
print("The square of", num, "is", num*num)
else:
print(user_input, "is not a valid number. Please enter a number.")
在上面的示例中,我们首先使用input()函数获取用户输入。然后我们使用isdecimal()方法来验证输入是否为数字。如果输入是数字,则我们将其转换为整数,并输出其平方。否则,我们输出一条错误消息并提示用户重新输入一个数字。
Python的isdecimal()方法是一个非常有用的方法,用于验证字符串是否只包含数字。它可以用于许多不同的字符串处理任务,例如验证用户输入是否为数字,或提取只包含数字的子串。