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

有没有办法更改输入数据类型?

有没有办法更改输入数据类型?

慕无忌1623718 2023-03-08 15:16:57
我在 python 中编码,我想知道是否有办法更改输入的数据类型。我设计了一个代码来表示我的问题:        menu= input("test>>> ")    if (menu)==("forprint"):    fortimes= input ("range>>>>")    forprintwhat= input ("print>>>>>")    for x in range (fortimes):        print (forprintwhat)现在很明显,我得到了这个错误:Traceback (most recent call last):File "C:/Users/vas71/AppData/Local/Programs/Python/Python38/leaf.py", line 15, in <module>for x in range (fortimes):TypeError: 'str' object cannot be interpreted as an integer注意:错误消息显示“第 15 行”,因为我是从较大的文本中复制它。我的问题是,如何使字符串成为整数以便我的代码工作?是否可以?感谢您的帮助!
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

您可以将输入转换为整数:


fortimes = int(input("range>>>>"))

请允许我建议您使用 try-except 块进行输入验证。像这样简单的东西:


while True:

    try:

        fortimes = int(input("range>>>>"))

        break

    except:

        print("Enter valid range (numeric)")

以防用户输入无效的范围输入。


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

添加回答

举报

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