【发布时间】:2019-06-12 19:17:22
【问题描述】:
我觉得它的代码非常直接且易于阅读,但我想知道是否有一种简单或更有效的方法来编写它。 这是我第一个项目的开始。
import random
command = "".lower()
def dice():
while True:
dice_entry = input(":> ").lower().strip()
if dice_entry == "help":
print("""
Valid commands include:
Coin, d4, d6, d8, d10, d12 or d20
in order to roll the corresponding dice
or flip a coin.
Type Quit to close program.""")
elif dice_entry == "coin":
print("".join(random.choices(['Heads', 'Tails'])))
elif dice_entry == "d4":
print(random.randint(1, 4))
elif dice_entry == "d6":
print(random.randint(1, 6))
elif dice_entry == "d8":
print(random.randint(1, 8))
elif dice_entry == "d10":
print(random.randint(1, 10))
elif dice_entry == "d12":
print(random.randint(1, 12))
elif dice_entry == "d20":
print(random.randint(1, 20))
elif dice_entry == "quit":
break
else:
print("Invalid command. Type \"Help\" for list of valid commands.")
【问题讨论】:
-
您可以阅读该消息,检查是否符合您的格式“dXX”。如果是,删除 'd' 并将 remining 文本转换为 int,然后调用 'random.randint(1,xx)'。
标签: python python-3.x