我在介绍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. SQLSRV打印功能问题
- 7. Python打印功能问题
- 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。 –