鱼C论坛

 找回密码
 立即注册
查看: 1173|回复: 4

[已解决]老哥们看看我的代码为什么运行不了

[复制链接]
发表于 2021-12-4 22:32:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就是输入数据什么反应都没有
代码如下:
m=input()

if m[0:2]=="RMB":
    n=float(m[3:])
    a=n/6.78
    print("USD{:.2f}".format(a))
elif m[0:2]=="USD":
    n=float(m[3:])
    a=n*6.78
    print("RMB{:.2f}".format(a))
   
最佳答案
2021-12-4 22:37:22
本帖最后由 jackz007 于 2021-12-4 22:47 编辑

        下面 2 行代码有错误
if m[:3]=="RMB":    # RMB 是 3 个字符不是 2 个
. . . . . .
elif m[:3]=="USD":  # USD 是 3 个字符不是 2 个
7616b54ab5f86ac3b47995340cc5849.png
d55b480e69bdd6c9dbd10a8333f2454.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-4 22:37:22 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2021-12-4 22:47 编辑

        下面 2 行代码有错误
if m[:3]=="RMB":    # RMB 是 3 个字符不是 2 个
. . . . . .
elif m[:3]=="USD":  # USD 是 3 个字符不是 2 个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-4 22:49:34 | 显示全部楼层
jackz007 发表于 2021-12-4 22:37
下面 2 行代码有错误

可是切片不应该是从0开始的吗那这样,
R M B 2 0 0
0 1  2 3 4 5
RMB不就是0-2吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-4 23:00:40 | 显示全部楼层
本帖最后由 jackz007 于 2021-12-4 23:02 编辑
凯什么欧文 发表于 2021-12-4 22:49
可是切片不应该是从0开始的吗那这样,
R M B 2 0 0
0 1  2 3 4 5


          没错 m[0:3] 切的是 m 索引为 0、1、2 的 3 个字符,并不包括索引 3。就像 range(100)  指的是 0 ~ 99 并不包括 100 是一样的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-4 23:14:12 | 显示全部楼层
jackz007 发表于 2021-12-4 23:00
没错 m[0:3] 切的是 m 索引为 0、1、2 的 3 个字符,并不包括索引 3。就像 range(100)  指的 ...

懂了懂了,谢谢哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 16:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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