凯什么欧文 发表于 2021-12-4 22:32:59

老哥们看看我的代码为什么运行不了

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

if m=="RMB":
    n=float(m)
    a=n/6.78
    print("USD{:.2f}".format(a))
elif m=="USD":
    n=float(m)
    a=n*6.78
    print("RMB{:.2f}".format(a))
   

jackz007 发表于 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 个

凯什么欧文 发表于 2021-12-4 22:49:34

jackz007 发表于 2021-12-4 22:37
下面 2 行代码有错误

可是切片不应该是从0开始的吗那这样,
R M B 2 0 0
0 12 3 4 5
RMB不就是0-2吗?

jackz007 发表于 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 12 3 4 5


          没错 m 切的是 m 索引为 0、1、2 的 3 个字符,并不包括索引 3。就像 range(100)指的是 0 ~ 99 并不包括 100 是一样的。

凯什么欧文 发表于 2021-12-4 23:14:12

jackz007 发表于 2021-12-4 23:00
没错 m 切的是 m 索引为 0、1、2 的 3 个字符,并不包括索引 3。就像 range(100)指的 ...

懂了懂了,谢谢哥
页: [1]
查看完整版本: 老哥们看看我的代码为什么运行不了