如何从U输出逗号和

2024-06-24 12:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:显然我在用Python2。切换到3修复了这个问题,现在我得到了没有括号/逗号的正确结果。谢谢你的回复-问题解决了:D

基本上是Python和编码的初学者。我的第一个项目任务很难完成,但我自己已经很接近了。在

我的任务是用python创建一个代码来计算给定值的硬币数量,即25美分、5美分、1美分、1美分。在

我的初始代码如下:

coins=input('Enter amount of change: ')
print("Quarters", coins//25)
coins = coins%25
print("Dimes", coins//10)
coins = coins%10
print("Nickles", coins//5)
coins = coins%5
print('Pennies', coins//1)

这会提示类似“输入更改量:86”
(“季度”,3)
('Dimes',1)
('Nickles',0)
(“便士”,1)

这些是正确的值,但我的导师希望它看起来像这样:

输入更改量:86
季度:3
一角硬币:1
尼克尔斯“0
便士:1

我可以在里面加上冒号,但是怎样才能去掉括号和逗号呢?谢谢


Tags: 项目代码编辑编码硬币括号print逗号
3条回答

我一直在使用Python 2打印值的最简单的解决方案是如下所示:

coins=int(input('Enter amount of change: '))
print "Quarters: %i" % (coins//25)
coins = coins%25
print "Dimes: %i" % (coins//10)
coins = coins%10
print "Nickles: %i" % (coins//5)
coins = coins%5
print 'Pennies: %i' % (coins//1)

当与字符串一起使用时,%符号允许在字符串中替换任何要打印的值。要替换多个值,请用逗号分隔它们。例如:

^{pr2}$

这段代码将在someIntsomeStr中分别替换%i(用于整数)和{}(用于字符串)。在

但是,%符号也起模运算符的作用,因此当它与字符串一起使用时以及在两个数字之间使用时,它会做两件不同的事情。在

您可以使用^{}生成所需的输出。例如,对于季度:

print('Quarters: {}'.format(coins//25))

这在Python的两个版本中都可以使用。在

请检查:

coins=input('Enter amount of change: ')
print "Quarters:",coins//25
coins = coins%25
print "Dimes:",coins//10
coins = coins%10
print "Nickles:",coins//5
coins = coins%5
print "Pennies:",coins//1

相关问题 更多 >