我正在尝试在Roll20.net上构建一个独立的应用程序,如骰子滚轮,从简单的开始,随着我越来越好,我可以添加更多功能,包括GUI,但返回到这个项目在几个月前放弃后,我甚至无法获得最基本的形式甚至输出。程序运行但在打印时不产生输出
import random
from random import randint
d20 = randint(1,20)
str1 = "You rolled a "
str2 = "Congrats Critical Hit"
str3 = "Uh Oh, Critical Fail"
def roll(d20):
roll(d20)
print (str1 + roll(d20))
if (d20 == 1):
print (str3)
elif (d20 == 20):
print (str3)
else:
print ("")
我要么得到一个完全空白的输出,这意味着该方案在技术上运行,不然我就“在0x02A3B078功能卷”得到了或我会得到的东西是没有定义的响应。
如何解决这个问题?
谢谢你的回应,我试过你的建议,但现在我得到了“RecursionError:最大递归深度超出”的错误,我不明白,因为我正在调用函数以外的函数?所以我不应该收到这样的错误。或者我刚刚完全搞错了? 关于交互,我的计划是在某个时候创建一个GUI,通过在GUI中按下按钮调用骰子滚动功能 – Tedwyn
@Tedwyn您不止一次地调用该函数。你是否照原样复制我的代码? –
@Tedwyn我建议复制我的代码字或粘贴更新后的解决方案,以便我们可以一起调试。 –