首页 > 解决方案 > 检查它的代码会导致范围错误吗?

问题描述

这是我的代码:

print("counting in twenties") 
for i in range (0,120,20):
    print(i)
if i != (0,120,20):
    print(“range error”)    

有人可以帮我写代码,因为结果不正确。它给我输入的任何值的范围错误,如果值不是,它应该只给出范围错误20,40,60,80,100,120

标签: python

解决方案


它给我输入的任何值的范围错误它应该只在值不是 20,40,60,80,100,120 时给出范围错误

键入的内容可能是 a string,请确保将其转换为int. 尝试以下操作:

val = int(input("Type 20, 40, 60, 80, 100 or 120"))
if val not in range(20, 140, 20):
  print("Range Error, bad value:", val)
else:
  print("You typed:", val)

演示


笔记:

Python 是大小写敏感的,所以Print不一样print


推荐阅读