嗨,我想把我的显示器设为,例如,单间4$720.00但我不知道如何在那里有美元符号,而不会出现与浮动值不一致的错误。
single_room = int(input("Number of Single room: "))
total_single = 90 * single_room
print(f'{"Single room":<12}{single_room:^3}{"$" + total_single:>9.2f}')
这是一个错误,因为字符串与浮点值不一致。请协助
所以你是f-string插值:
print(f"${total_single}")
应该有效,试着让它适应你的问题。$
不是变量的一部分
如果您希望价格与$
符号一起向右对齐,可以通过两个步骤进行格式化:
single_room = int(input("Number of Single room: "))
total_single = f"${90 * single_room:.2f}"
print(f'Single room {single_room:^3}{total_single:>9}')
示例运行:
Number of Single room: 4
Single room 4 $360.00
首先,将$
与价格一起作为字符串格式化为total_single
。然后,根据需要在最后一个字符串中对齐它。