wuyan12 发表于 2022-10-17 15:01:54

小白求助

本帖最后由 wuyan12 于 2022-10-17 15:23 编辑

怎么实现当用户
输入 回车 空格 或是第一次输入指定字符时(如:stop)时
重新提示用户输入
并在第二次输入指定字符时结束
具体为下图

wp231957 发表于 2022-10-17 15:01:55

wuyan12 发表于 2022-10-17 15:37
能具体说明下作用吗 感谢

lst=[]
while 1:
    s=input("请输入一个实数,stop结束")
    try:
      lst.append(float(s))    #为了防止把非数值型字符强转为float所以把它放在try中,可以规避一些异常
    except:
      if s=="stop" and lst:   #如果输入了stop 并且lst不为空就可以结束输入了
            break
      else:
            continue
print(lst)      

我实在不知道还有哪些语句需要解释

wp231957 发表于 2022-10-17 15:27:38

lst=[]
while 1:
    s=input("请输入一个实数,stop结束")
    try:
      lst.append(float(s))
    except:
      if s=="stop" and lst:
            break
      else:
            continue
print(lst)      

wuyan12 发表于 2022-10-17 15:37:27

wp231957 发表于 2022-10-17 15:27


能具体说明下作用吗 感谢
页: [1]
查看完整版本: 小白求助