Python中如何让float输入仅显示带美元符号的格式化结果?
解决Python中float输入添加美元符号后仅显示格式化结果的问题
问题出在你可能额外输出了原始的amt1变量(或代码里存在打印原始数字的语句)。要只显示带美元符号的格式化数字,只需确保不打印原始的amt1值,只输出格式化后的字符串即可。
修正后的完整代码
print("What is your name?") first_name = input() # 修正了你原代码里的拼写错误和语法错误(冒号改等号) print('How much would you like to give?') amt1 = float(input()) # 格式化后打印,仅输出带$的结果 amt1_dollar = "${:.2f}".format(amt1) print(amt1_dollar)
更简洁的写法
如果不需要保留格式化后的变量,也可以直接一步完成:
print("What is your name?") first_name = input() print('How much would you like to give?') amt1 = float(input()) print("${:.2f}".format(amt1))
另外注意你原代码里的fisrt_name: input()是语法错误,必须把冒号改成等号,同时修正名字拼写(fisrt→first),否则代码会报错。
内容的提问来源于stack exchange,提问作者Karla Midori
相关产品推荐
相关产品推荐

