我正试图找出如何根据输入输出磅或公斤,这是我的代码:
def conversion():
amount = input("Please specify the amount: ")
if type(amount) is int:
print "derp"
answer = raw_input("Please choose between converting FROM kilograms/pounds: ")
if answer == "kilograms":
return amount * 2.2
elif answer == "pounds":
return amount / 1.45
else:
print "Please choose between kilograms and pounds."
restart = raw_input("Try again? ")
if restart == "yes":
conversion()
return 0
elif restart == "y":
conversion()
return 0
else:
print "Okay, bye."
return
finalresult = conversion()
print "the final result is", finalresult
更复杂但更灵活的版本:
这可以解决“10吨到盎司”或“30毛到英尺”这样的问题。
建议进一步补充:
添加纳米作为距离单位(并进行测试)。
加短吨和石头作为重量单位(并进行测试)。
添加升、品脱和桶作为体积单位(并进行测试)。
当您想从Python中的函数返回多个数据项时,可以返回一个包含两个数据项的tuple:
或者
稍微修改您的函数:
请注意,我还修正了您的体重-公斤例行程序:
那些
return 0
调用仍然会把事情搞砸:)我希望您应该删除它们。进一步的改进是将接口代码与转换例程分离;您的函数应该更像这样:这种分离使得在web服务器软件、GUI、ncurses CLI或普通的旧终端CLI中重用功能更加容易。
相关问题 更多 >
编程相关推荐