簡體   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