我在介紹Anaconda類,我需要編寫一個程序來確定一個骰子擲幾次落在一定數量的面上。但是,我無法正確打印我的答案。我的打印功能有什麼問題?
-8
A
回答
0
你的問題是你的print語句。您嘗試打印一個字符串,然後輸入另一個字符串,然後輸入end
,等等。我想你想讓end
成爲行尾字符。
,而不是打印像
print("a string" end "another string" end "a third string")
使用
print("a string\n" "another string\n" "a third string")
注意"\n"
的是結束行的字符在Python。我的代碼還使用Python的一個功能,您可以將字符串文字放在一起放置。讓我們更清楚地看到各條線。你的代碼失敗了,因爲你試圖用字符串變量這樣做,即end
,並且你甚至沒有定義該變量。
0
從Python文檔:https://docs.python.org/3/library/functions.html#print
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
正如你所看到的,end
對於print()
函數的參數之一,默認情況下,end=’\n’
。因此,要正確地使用它,你只需要改變end
變量(可能無法直接適用於您的代碼)
下面是一些例子:
>>> for i in range(3):
print(i, end =' ')
0 1 2
>>> for i in range(3):
print(i, end ='')
012
>>> for i in range(3):
print(i) # by default end=\n
0
1
2
>>>
還有,如果我理解你的邏輯正確地說,相同的代碼可以像這樣重寫。
import random
RollDice = int(input("Number of Rolls:"))
numbers = [0 for _ in range(6)] # array of 6 spaces with int 0
for i in range(RollDice):
Roll = random.randint(1,6)
numbers[Roll-1] += 1 # the array index starts from 0 hence you need Roll-1
plusMinus = "+-----"*6 + "+\n" # since you are repeating this you might want to assign it to a variable
print(plusMinus + "| 1 | 2 | 3 | 4 | 5 | 6 |\n" + "| " + " | ".join(map(str,numbers)) + " |\n" + plusMinus)
P.S.下一次請複製並粘貼您的代碼,而不是附加圖片,以便我們可以複製n張粘貼以進行測試。
相關問題
- 1. 我的功能有什麼問題?
- 2. 我的功能有什麼問題?
- 3. 我的功能有什麼問題?
- 4. 我的功能有什麼問題? C#
- 5. 我的功能有什麼問題?
- 6. Python打印功能問題
- 7. SQLSRV打印功能問題
- 8. 在我的java代碼中這個打印功能有什麼問題?
- 9. 我最小功能有什麼問題?
- 10. 什麼問題? Python中沒有打印
- 11. 打印浮點值有什麼問題?
- 12. JavaScript的打印功能問題
- 13. 我的功能出了什麼問題
- 14. 請問此功能有什麼問題?
- 15. 這個lazyload功能邏輯支持打印介質有什麼問題?
- 16. 爲什麼我的功能不能打印
- 17. 我的Python腳本有什麼問題?不打印變量
- 18. 我的代碼打印結構信息有什麼問題?
- 19. 爲什麼我看不到我的打印功能盧阿內
- 20. 執行此功能時打印什麼?
- 21. 這個功能有什麼問題?
- 22. 翻譯功能有什麼問題?
- 23. 該功能有什麼問題?
- 24. 這些功能有什麼問題?
- 25. 這個功能有什麼問題?
- 26. 這個功能有什麼問題?
- 27. 這個功能有什麼問題?
- 28. 這個功能有什麼問題
- 29. 這個功能有什麼問題?
- 30. 這個功能有什麼問題?
您可能希望對其進行編輯以包含腳本和錯誤。 – Vandal
我們走了,謝謝! – Jakspigot
你真的應該在腳本中包含腳本和錯誤信息,所以我們可以複製並粘貼到我們自己的Python編輯器中。只需從您的編輯器或終端複製並粘貼到您的問題中,突出顯示它,然後單擊「{}」鍵或在Windows中按Ctrl-K。 –