如何从打印输出

时间:2017-09-17 02:53:03

标签: python

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

Python初学者和一般编码。在我的第一个项目任务中苦苦挣扎,但我自己也非常接近。

我的任务是在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)

提示类似“输入更改量:86”的内容 ('宿舍',3)
('Dimes',1)
('尼克斯',0)
('便士',1)

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

输入更改金额:86
宿舍:3
尺寸:1
尼克斯“0
便士:1

我可以在那里得到冒号,但是如何删除括号和逗号?感谢

6 个答案:

答案 0 :(得分:1)

您可以使用str.format()生成所需的输出。例如季度:

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

这适用于两个版本的Python。

答案 1 :(得分:1)

我一直用来在Python 2中打印值的最简单的解决方案是您正在使用的Python版本,如下所示:

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)

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

someInt = 1
someStr = 'print me!'
print "The values are %i and %s" % (someInt, someStr)

此代码将分别在someIntsomeStr中替换%i(用于整数)和%s(用于字符串)。

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

答案 2 :(得分: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

答案 3 :(得分:0)

看起来你正在使用Python 2.我认为你打算使用Python 3,因为你使用input()print()方法,但是代码将在Python 2中通过改变{{1方法print() 关键字。您的代码在"正确" * Python 2:

中看起来如下所示
print

希望这有帮助!

脚注:使用coins = input('Enter amount of change: ') print 'Quarters: ' + str(coins // 25) coins = coins % 25 print 'Dimes: ' + str(coins // 10) coins = coins % 10 print 'Nickles: ' + str(coins // 5) coins = coins % 5 print 'Pennies: ' + str(coins) 比使用字符串连接更受欢迎,但我仍然认为以这种方式为初学者更容易阅读。

答案 4 :(得分:0)

要在python2上使用print()语法,请将其添加到程序的顶部:

from __future__ import print_function

否则python会将print的参数解释为元组,你会看到()。

答案 5 :(得分:0)

我正在使用Python 3,以下几行准确地给出了教师想要的内容:

coins=float(input("Enter amount of change: "))
print("Quarters:", round(coins//25))
coins = coins%25
print("Dimes:", round(coins//10))
coins = coins%10
print("Nickels:", round(coins//5))
coins = coins%5
print("Pennies: %.0f" % coins)