lzlwww021 发表于 2020-8-8 21:09:20

python新手问题

print("hellow,guys")
temp = input("please input" )
test = range(1,5)
women = int(temp)
while women != range(1,5):
   print("sorry,error")
   temp = input("again")
   women = int(temp)
if women in range(1,5):
      print("good")

请问一下,为什么我即使输入1到5的数字,返回的还是error?还有请问一下,python如果要编辑的条件是“不在某个范围中(例如1到5)”,应该怎么写呢?

Hello. 发表于 2020-8-8 21:12:11


末尾加
else:
print("不在某个范围中")

qiuyouzhi 发表于 2020-8-8 21:12:51

改成这样:
print("hellow,guys")
temp = input("please input" )
test = range(1,5)
women = int(temp)
while women not in test:
   print("sorry,error")
   temp = input("again")
   women = int(temp)
print("good")
整数不能直接和range类型比较的

baige 发表于 2020-8-8 21:13:10

本帖最后由 baige 于 2020-8-8 21:17 编辑

https://www.runoob.com/python3/python3-func-range.html

lzlwww021 发表于 2020-8-8 21:19:36

Hello. 发表于 2020-8-8 21:12
末尾加

啊,我要的不是显示“不在某个范围中”这段文字,可能我表述不清楚,我想要的是条件(不在某个范围中)。
我看了楼下大神的,那段 not in 就应该是不在某个范围中吧。

lzlwww021 发表于 2020-8-8 21:21:24

baige 发表于 2020-8-8 21:13
https://www.runoob.com/python3/python3-func-range.html

谢谢

极品召唤兽 发表于 2020-8-8 21:25:51

有两点问题!
1.range()输出的内容不能用int去比较
while women != range(1,5)
这句不对
你应该将range生成的内容赋值在一个变量中

2.不应该用!= 不等于而是in 和 not in
你的任务是去将输入的数字和12345对照看看有没有
而不是相等的关系

极品召唤兽 发表于 2020-8-8 21:28:35

推荐你看看这个哦QWQ
https://fishc.com.cn/thread-176509-1-1.html

更好的了解range

永恒的蓝色梦想 发表于 2020-8-8 22:04:41

极品召唤兽 发表于 2020-8-8 21:28
推荐你看看这个哦QWQ
https://fishc.com.cn/thread-176509-1-1.html



你这里好像也没说啥……

极品召唤兽 发表于 2020-8-8 22:26:14

永恒的蓝色梦想 发表于 2020-8-8 22:04
你这里好像也没说啥……

{:10_282:}哇...难道你让一个新手去看range用法大全吗...(我也找不到....也不知道有没有....我也是个小白..hhh)
先记住最浅显易懂的内容不是最重要的吗
我就是帮他复习一下下range的基础用法啦....
请不要拿过高的标准来衡量哦{:10_277:}
啦..当然有大佬来指导当然更好啦QWQ

lzlwww021 发表于 2020-8-8 23:11:10

极品召唤兽 发表于 2020-8-8 21:25
有两点问题!
1.range()输出的内容不能用int去比较



好的,谢谢啦
页: [1]
查看完整版本: python新手问题