我正在为 twitch 机器人制作一个 python 脚本,它基本上充当老虎机。免责声明-我对Python完全陌生,所以请不要杀我。
在脚本的开头,我使用此代码来检查是否键入了正确的命令,检查第一个参数是否为整数,并检查用户是否有足够的积分。这个想法是让他们选择赌博的金额,所以一旦我开始工作,成本线就会改变。
if data.IsChatMessage():
if (data.GetParam(0).lower() == settings["command"]
and isinstance((int(data.GetParam(1).lower())), int)
and settings["costs"] <= Parent.GetPoints(data.User)):
聊天的输入始终是字符串形式,即使它只是一个数字。我可以使用 int() 将其转换为 int,但是如果没有任何内容,或者除了数字之外还有其他内容,则会导致脚本完全崩溃。如何防止脚本崩溃并提醒用户需要输入整数?谢谢!
经过一些研究后,我认为您可以使用 try/ except 块来确保用户给出的值实际上是一个数字。
try:
i = int(string)
# normal execution
except ValueError:
# error msg
我在这里得到了答案:在 Python 中使用 try/ except 将 String 转换为 Int https://stackoverflow.com/questions/8075877/converting-string-to-int-using-try-except-in-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)