如何解决如何更改字典输出的符号?
我正在编写一个带有字典函数的代码,它将输出作为分数。我的目标是改变这个分数的符号。这是我的代码和奇怪的尝试:
from fractions import Fraction
fract = {
'num1': 2,'den1': 5,'num2': 3,'den2': 5,'num3': 7,'den3': 9
}
print(Fraction(fract['num1'],fract['den1']))
def convert(fract):
return [-i for i in fract]
print(convert(fract))
我知道我做错了但不知道如何解决。我需要我的输出像 -2/5 等。
解决方法
每当您觉得需要名称中包含数字时,就表明您应该使用列表:
from fractions import Fraction
fract = [Fraction(2,5),Fraction(3,Fraction(7,9)]
def convert(fract):
return [-i for i in fract]
print(convert(fract))
[Fraction(-2,Fraction(-3,Fraction(-7,9)]
您可能还希望 print
每个单独的分数以获得用户友好的显示,而不是列表使用的默认程序员友好的显示:
from fractions import Fraction
fract = [Fraction(2,9)]
def convert(fract):
return [-i for i in fract]
for f in convert(fract):
print(f)
-2/5
-3/5
-7/9
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。