这段代码有什么问题? (蟒蛇)

时间:2020-04-01 23:31:55

标签: python

rain = input("Is it currently raining? ")

if rain == 'Yes':
  print("You should take the bus.")

elif rain == 'No':
  travel = input("How far in km do you need to travel? ")
  if travel <= '2' and >= '10':
    print("You should ride your bike.")
  elif travel > '2':
    print("You should walk.")
  elif travel < '10':
    print("You should take the bus.")

在此代码中,它将询问用户正在下雨,如果要下雨,它将告诉用户乘公共汽车去,但是如果您说不,那不是下雨,它将询问您需要行驶多远的公里数如果它小于2,它会告诉你应该步行;如果它大于2但小于10,它会告诉你应该骑自行车;最后,如果它大于10,它将告诉你要坐公共汽车。

1 个答案:

答案 0 :(得分:0)

您需要将driver.switch_to.frame("Main")转换为数字才能进行数字比较。否则,它将进行字典分析比较,例如,在这种情况下为travel

要与两个数字进行比较,必须再次指定变量。您似乎也将比较结果反过来了。

'9' > '10'

travel = int(input("How far in km do you need to travel? ")) if travel >= 2 and travel <= 10: print("You should ride your bike.") elif travel < 2: print("You should walk.") elif travel > 10: print("You should take the bus.") 也可以简化为travel >= 2 and travel <= '10'