Roll20.netのダイスローラーのようなスタンドアロンアプリケーションを作成しようとしていますが、シンプルで使い始めています。このプロジェクトは数ヶ月前に諦めた後も、出力するための最も基本的な形式さえも得られません。 プログラムは実行されますが、印刷時には出力が生成されません
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私はこの問題を解決するために、私のコードワードをコピーして、あなたの更新されたソリューションを貼り付けることをお勧めします。 –