【发布时间】:2021-04-29 02:16:38
【问题描述】:
我是 Python 的初学者,但我的代码卡住了... 我必须写一段代码:
-
向用户询问被视为价值货币的输入 这将被视为欧元
-
然后计算日元的价值(1 欧元 = 8.09647 日元)
-
并显示并返回结果这里同时使用“打印”和“返回”函数
-
包括测试/错误消息/ ...以便在使用程序时指导用户
这是我已经完成的代码,我不明白为什么我不能得到我想要的
def currency_converter():
conversion = float(input('Enter a value in EUR to be converted to YEN:'))
YEN = 8.09647
EUR = EUR * YEN
error_message = 'Error: your input should be a positive number'
if (conversion.isdigit() == False):
return(error_message)
elif (conversion.isdecimal() == False):
return (error_message)
else:
print("Your input is equal to {output} stones".format(output=conversion)) #this line is from the teacher and should stay the same
return conversion
欢迎任何帮助:)
【问题讨论】:
-
除了缩进问题,代码本身也有一些问题。此外,您需要
call获取函数executed。它只是一个没有执行的函数定义。
标签: python function if-statement input converters