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

2024-10-06 12:38:18 发布

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

我正在用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行”,因为我是从更大的文本体复制它。 我的问题是,如何将字符串设置为整数,以便代码正常工作?可能吗? 谢谢你的帮助


Tags: 代码intestforinputif错误range
1条回答
网友
1楼 · 发布于 2024-10-06 12:38:18

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

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

请允许我建议您使用try-except块进行输入验证。简单地说:

while True:
    try:
        fortimes = int(input("range>>>>"))
        break
    except:
        print("Enter valid range (numeric)")

如果用户输入无效的范围输入

相关问题 更多 >