繁体   English   中英

如何从打印输出中删除括号和逗号

[英]How to remove parentheses and comma from printed output

编辑:显然我正在使用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)
('Nickles',0)
('便士',1)

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

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

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

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

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

这适用于两个版本的Python。

我一直用于在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 (用于字符串)。

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

请检查 :

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

看起来你正在使用Python 2.我认为你打算使用Python 3,因为你使用了input()print()方法,但是代码将在Python 2中通过改变print()方法来print 关键字 您的代码在“正确”* Python 2中看起来如下所示:

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)

希望这有帮助!

脚注:使用%比使用字符串连接更受欢迎,但我仍然认为以这种方式更容易为初学者阅读。

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

from __future__ import print_function

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

我正在使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM