老哥们看看我的代码为什么运行不了
就是输入数据什么反应都没有代码如下:
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:47 编辑
下面 2 行代码有错误
if m[:3]=="RMB": # RMB 是 3 个字符不是 2 个
. . . . . .
elif m[:3]=="USD":# USD 是 3 个字符不是 2 个 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: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 是一样的。 jackz007 发表于 2021-12-4 23:00
没错 m 切的是 m 索引为 0、1、2 的 3 个字符,并不包括索引 3。就像 range(100)指的 ...
懂了懂了,谢谢哥
页:
[1]