为了账号安全,请及时绑定邮箱和手机立即绑定

防止用户在 Python 3 中输入字符串

防止用户在 Python 3 中输入字符串

萧十郎 2023-03-01 15:49:25
我是用 Python 3 写的,但是如何防止用户输入字符串呢?x = int(input("If you want to play with computer, click 0. If you want to play with your friend, click 1. "))
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

使用try/except


while True:

    user_input = input("If you want to play with computer, click 0. If you want to play with your friend, click 1. ")

    try:

        user_input = int(user_input)

        # do something

        break

    except ValueError:

        print("input a valid choice please")


查看完整回答
反对 回复 2023-03-01
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

您可以在整数转换之前添加一个带有 typeisnumeric方法的if 语句,如下所示:str


x = input('Enter a number: ')


if x.isnumeric(): # Returns True if x is numeric, otherwise False.

    int(x) # Cast it and do what you want with it.

else: # x isn't numeric

    print('You broke the rules, only numeric is accepted.')


查看完整回答
反对 回复 2023-03-01
  • 2 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信