如何检查字符串是否包含在int中并删除它?

2024-03-28 12:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我想知道是否有一种方法,我可以确保没有人在游戏中键入“1004gg0”并崩溃它?它要求一个数字,而这个数字是一个整数,但我总是让人们无意中或有意地将字符串写入整数位置。你知道吗


Tags: 方法字符串游戏键入数字整数
2条回答

int为您检查它,而不是之前检查。只需捕获转换异常并拒绝数字:

def get_number_from_user(message):
    while True:
        user_input = raw_input(message)
        try:
            number = int(user_input)
            break
        except ValueError:
            # Keep asking
            pass
    return number

你可以用它作为:

param = get_number_from_user("Insert number here: ")
print param

如果您使用的是python3,那么将raw_input替换为input。你知道吗

将字符串转换为int,如果失败,请告知用户:

try:
    number = int(s)
except ValueError:
    # This is not an int

相关问题 更多 >