鱼C论坛

 找回密码
 立即注册
查看: 2723|回复: 3

[已解决]小白求助

[复制链接]
发表于 2022-10-17 15:01:54 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 wuyan12 于 2022-10-17 15:23 编辑

怎么实现当用户
输入 回车 空格 或是第一次输入指定字符时(如:stop)时
重新提示用户输入
并在第二次输入指定字符时结束
具体为下图
最佳答案
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)        

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

最佳答案

查看完整内容

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) 我实在不知道还有哪些语句需要解释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)        

我实在不知道还有哪些语句需要解释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-17 15:37:27 | 显示全部楼层

能具体说明下作用吗 感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-26 01:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表