タイトルが少し誤解を招く場合は申し訳ありませんが、関連するタイトル名について少し確信が持てませんでした.
ここのスニペットのようなテキストボックスを作成しようとしています:
Die1 = random.randint(1,10)
Die2 = random.randint(1,10)
Die3 = random.randint(1,10)
if Die1 > Die2:
print ("+------------------------------+")
print ("| Die 1: | | Die 2 |")
print ("| %d | | %d |" % (Die1,Die2))
print ("+------------------------------+")
else:
print ("+------------------------------+")
print ("| Die 1: | | Die 2 |")
print ("| %d | | %d |" % (Die1,Die2))
print ("+------------------------------+")
1桁の数字の結果が得られた場合、これはすべてダンディです:
+------------------------------+
| Die 1: | | Die 2 |
| 2 | | 6 |
+------------------------------+
ただし、2 桁の数字では次のようになります。2 つの 10 には別のスペースが押し出されます。
+------------------------------+
| Die 1: | | Die 2 |
| 10 | | 2 |
+------------------------------+
私は次のようなことができます:
if Die1 > Die2 and Die1 or Die2 == 10:
print ("+------------------------------+")
print ("| Die 1: | | Die 2 |")
print ("| %d | | %d |" % (Die1,Die2))
print ("+------------------------------+")
など...しかし、これを行うより実用的な方法があると確信しています。
&s を表すために 1 桁を使用する方法はありますか?、および/または必要に応じて 2 桁目を許可するためのパディングがあります。
この問題についてPython Docを見て、0のパディングオプションをいくつか読みましたが、直接役立つものは何もありませんでした。