python - 如何将短语打印为随机生成的数字?
问题描述
代码:
import string, random
import pandas as pd
#User Input
title = input("Please Enter A Title For This Puzzle: ")
if len(title) == 0:
print("String is empty")
quit()
phrase = input("Please Enter A Phrase To Be Encoded: ")
if len(phrase) == 0:
print("String is empty")
quit()
#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 ("The Title Of This Puzzle Is", title)
#Code for Grid
code2 = {'Number': [[nums[0]],[nums[1]],[nums[2]],[nums[3]],[nums[4]],[nums[5]],[nums[6]],[nums[7]],[nums[8]],[nums[9]],[nums[10]],[nums[11]],[nums[12]],[nums[13]],[nums[14]],[nums[15]],[nums[16]],[nums[17]],[nums[18]],[nums[19]],[nums[20]],[nums[21]],[nums[22]],[nums[23]],[nums[24]],[nums[25]]],
'Letter': list(string.ascii_lowercase),
}
df = pd.DataFrame(code2, columns = ['Number', 'Letter'])
print (df)
我目前正在尝试做的是取已输入的短语并吐出随机生成的数字,而不是在#Numbers Get Assigned To The Letter 评论下。
例如:你好 = 20-1-16-16-19
我已经尝试过,但我写的代码是无稽之谈,需要一些外部帮助
谢谢
解决方案
如果我理解正确,您正在寻找这样的东西吗?
翻转 nums 位置
code = dict(zip(string.ascii_lowercase, nums))
code.update({" ":0})
HELLO = [code[item] for item in "hello"]
推荐阅读
- android - 如何防止项目在动态表单中重复滚动或键盘?
- reactjs - 使用 Enzyme + Jest 进行测试时,Material-UI withStyles 和 props 不呈现
- .net - 如何在存储库模式上从 Entity Framework Core 设置多个服务?
- javascript - 在 Electron 中设置 CSP 元标记时,“您网站的内容安全策略阻止在 JavaScript 中使用 'eval'”警告
- python - 用于从文件读取并显示输出的 Python 脚本
- typescript - 打字稿嵌套 forEach 作为装饰器
- scala - 在scala中如何确定一个类对象是否实现了一个特征
- c# - 为什么将原始结构添加到 List 不需要 new 关键字。而将非原始结构添加到 List 需要 new 关键字?- C#
- react-native - React Native Navigation:转到特定的堆栈导航屏幕
- flutter - Dart 将两个 Uint8 转换为小端的 Uint16