如何根据输入值重复执行代码,现有Python for循环写法报错如何修复?
你的代码存在两处语法错误,不需要额外导入其他库,使用Python原生语法即可实现需求:
- 第一处是类型转换逻辑顺序错误:
input()用于接收用户输入,返回值为字符串类型,需要将其传入int()完成类型转换,原代码把int()写在了input()的参数里,逻辑完全颠倒。 - 第二处是for循环语法错误:Python的for循环需要遍历可迭代对象,要实现指定次数的循环,需要搭配内置的
range()函数生成对应长度的迭代序列。
修正后的可运行代码如下:
num_of_rounds = int(input("type the amount of rounds you want to play")) for _ in range(num_of_rounds): print("test")
如果需要避免用户输入非数字时程序报错,可以增加输入校验逻辑,参考代码如下:
while True: try: num_of_rounds = int(input("type the amount of rounds you want to play")) break except ValueError: print("输入无效,请输入整数") for _ in range(num_of_rounds): print("test")
内容的提问来源于stack exchange,提问作者Collin Dehmer
相关产品推荐
相关产品推荐

