2024-03-28 12:29:20 发布
网友
嘿,我想知道是否有一种方法,我可以确保没有人在游戏中键入“1004gg0”并崩溃它?它要求一个数字,而这个数字是一个整数,但我总是让人们无意中或有意地将字符串写入整数位置。你知道吗
让int为您检查它,而不是之前检查。只需捕获转换异常并拒绝数字:
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。你知道吗
raw_input
input
将字符串转换为int,如果失败,请告知用户:
try: number = int(s) except ValueError: # This is not an int
让
int
为您检查它,而不是之前检查。只需捕获转换异常并拒绝数字:你可以用它作为:
如果您使用的是python3,那么将
raw_input
替换为input
。你知道吗将字符串转换为int,如果失败,请告知用户:
相关问题 更多 >
编程相关推荐