【发布时间】:2021-09-23 22:00:05
【问题描述】:
我正在尝试获取用户输入的字符串,该字符串不能超过用户的 70 个字符,但是一旦填充,总字符串的长度将是 100 个字符。
但是,我必须使用随机生成的字母来弥补字符串的其余 100 个字符。我遇到的问题是我正在生成相同的单数字符,然后填充它以满足 100 个字符的限制。如何使字符串包含随机字符?
我想要的示例:
用户输入:ABC
所需的输出:ABCJ4RLKDIJHSJRLWOINGHZXNROQUTJHLOUHFPSNDUVMFHTQAQ 等最多 100 个字符。
我得到的是以下内容:
用户输入:ABC
输出:ABCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 等最多 100 个字符。
这是我的代码:
text = input("Enter your string: ")
if len(text) > 70: exit("Char limit cannot exceed 70")
print(text.ljust(100, random.choice(string.ascii_letters)))
【问题讨论】:
-
简单的方法可以是一个while循环,它检查是否还没有达到最终的字符串长度,并且在循环中只添加一个随机字符。
-
你能想出一条规则来告诉你需要多少随机字符吗?你能想出一种方法来生成那么多字符并将它们连接起来吗?当您尝试编写代码来解决问题时发生了什么?
-
您只需要大写字母吗?如果是这样,你应该从
string.ascii_uppercase中随机选择。
标签: python python-3.x string random char