我想为显示的赠予字母生成一个随机数字的字母网格,最终在用户尝试找出短语时将其填充。
我的代码:
import string, random
#User Input
title = input("Please Enter A Title For This Puzzle: ")
phrase = input("Please Enter A Phrase To Be Encoded: ")
#Numbers get assigned to the letters
nums = random.sample(range(1, 27), 26)
code = dict(zip(nums, string.ascii_lowercase))
#'Start' of Puzzle for the user
print (title)
#Giveaway Letters
print (code[3], "is number 3")
print (code[14], "is number 14")
print (code[4], "is number 4")
如您所见,我的字典将随机数字分配给字母,我需要创建一个显示此信息的网格。我看过How do i make a grid in python?吗?但是仍然不确定如何将其实现到此代码中,因此还是这个问题。
谢谢
答案 0 :(得分:1)
正如Irfanuddin所说,熊猫会很简单-如果您使用的是Python笔记本,那么熊猫会很漂亮。将此下面的代码段添加到您的代码中:
console.log(atob("dGVzdA=="))
您需要将字典更改为列表:
import pandas as pd
df = pd.DataFrame(code, columns=['number', 'letter'])
# print or show
print(df.to_string(index=False)); df.set_index('number')