15213127117 发表于 2020-5-22 11:48:28

求大神看看,小白问题,有偿,微信红包都可以,只有几行,please

描述:
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。

注意:
(1) 这是一个OJ题目,获得输入请使用input() ;
(2) 不提示输出格式错误,结果小数点后保留两位。


参考代码:
CurStr = input()
if CurStr[:3] == "RMB":
    print("USD{:.2f}".format(eval(CurStr)/6.78))
elif CurStr[:3] in ['USD']:
    print("RMB{:.2f}".format(eval(CurStr)*6.78))

而我的!!!:
CurStr = input()
if CurStr[:3] == "RMB":
    usd=eval(CurStr)/6.78
    print("USD{:.2f}".format(usd))
elif CurStr[:3] in ['USD']:
    rmb=eval(CurStr)*6.78
    print("RMB{:.2f}".format(rmb))


为啥不可以呢??只有一丢丢区别呀

Twilight6 发表于 2020-5-22 11:49:24

不用有偿,鱼油们有能力都会帮你的

15213127117 发表于 2020-5-22 11:50:31

Twilight6 发表于 2020-5-22 11:49
不用有偿,鱼油们有能力都会帮你的

哦哦哦谢谢,我第一次用,才开通的vip,嘻嘻

Twilight6 发表于 2020-5-22 11:51:09

15213127117 发表于 2020-5-22 11:50
哦哦哦谢谢,我第一次用,才开通的vip,嘻嘻

你这个没毛病呀,只是变量名再取一次而已吧

Twilight6 发表于 2020-5-22 11:53:01

15213127117 发表于 2020-5-22 11:50
哦哦哦谢谢,我第一次用,才开通的vip,嘻嘻

是 系统test没通过吗?

15213127117 发表于 2020-5-22 11:56:47

Twilight6 发表于 2020-5-22 11:51
你这个没毛病呀,只是变量名再取一次而已吧

我一运行的话
他说我这个:
SyntaxError: multiple statements found while compiling a single statement

Twilight6 发表于 2020-5-22 11:56:54

我觉得你代码没问题,只是取了个别名而已

综上分析:嗯!是系统 Test 问题{:10_256:}

15213127117 发表于 2020-5-22 11:57:40

Twilight6 发表于 2020-5-22 11:53
是 系统test没通过吗?

我一运行的话,他最后说:
SyntaxError: multiple statements found while compiling a single statement

Twilight6 发表于 2020-5-22 11:58:11

15213127117 发表于 2020-5-22 11:56
我一运行的话
他说我这个:
SyntaxError: multiple statements found while compiling a single stateme ...

你重新建个脚本文件分开拿去运行应该可以解决这个问题

塔利班 发表于 2020-5-22 12:03:44

你可能是shell里使用程序代码,新建文件

15213127117 发表于 2020-5-22 12:12:11

Twilight6 发表于 2020-5-22 11:58
你重新建个脚本文件分开拿去运行应该可以解决这个问题

sorry啊,再打扰你一下,运行又有一个新问题,🙏

NotImplementedError: eval is not yet implemented on line 3

Twilight6 发表于 2020-5-22 12:30:40

15213127117 发表于 2020-5-22 12:12
sorry啊,再打扰你一下,运行又有一个新问题,🙏

NotImplementedError: eval is not yet implemen ...

完整代码发个刚刚去吃饭了

15213127117 发表于 2020-5-22 12:36:53

Twilight6 发表于 2020-5-22 12:30
完整代码发个刚刚去吃饭了

CurStr = input()
if CurStr[:3] == "RMB":
    usd=eval(CurStr)/6.78
    print("USD{:.2f}".format(usd))
elif CurStr[:3] in ['USD']:
    rmb=eval(CurStr)*6.78
    print("RMB{:.2f}".format(rmb)

Twilight6 发表于 2020-5-22 12:38:28

15213127117 发表于 2020-5-22 12:36
CurStr = input()
if CurStr[:3] == "RMB":
    usd=eval(CurStr)/6.78


最后一个少了括号

15213127117 发表于 2020-5-22 12:42:44

Twilight6 发表于 2020-5-22 12:38
最后一个少了括号

加上括号是这样滴{:10_266:}

Twilight6 发表于 2020-5-22 12:45:59

15213127117 发表于 2020-5-22 12:42
加上括号是这样滴

你不要再IDLE里面运行Ctrl + N 再这里面编辑 然后 F5 运行而且你括号还是没加

右边少一个括号

15213127117 发表于 2020-5-22 18:22:49

Twilight6 发表于 2020-5-22 12:45
你不要再IDLE里面运行Ctrl + N 再这里面编辑 然后 F5 运行而且你括号还是没加

右边少一个括号

搞定了,真的好感谢你{:10_275:}
页: [1]
查看完整版本: 求大神看看,小白问题,有偿,微信红包都可以,只有几行,please