【发布时间】:2020-10-10 20:46:01
【问题描述】:
基本上,我的计划是返回带有随机大小字母的文本,即“上”或“下”。该脚本正在运行,尽管它看起来很原始(我是初学者,希望您能做出一些更正)。
问题是:
-
不一致。话虽如此,它可以打印单词'about',即使它应该是'About'或类似的东西。
-
我想确保一行中的大写字母或小写字母最多不超过 3 个。我不知道该怎么做。
提前谢谢你。
#!/usr/bin/env python3
import random
message = input()
stop = ''
def mocking(message):
result = ''
for word in message:
for letter in word:
word = random.choice(random.choice(letter.upper()) + random.choice(letter.lower()))
result += word
return result
while stop != 'n':
print(mocking(message))
stop = input("Wanna more? y/n ").lower()
if stop == 'n':
break
else:
message = input()
【问题讨论】:
-
您最多需要 3 次修改?
-
您想要“随机”但“不一致”。并且您希望连续不超过三个相同大小写的字母。你确定要random,比如掷硬币来判断字母的大小写吗?
标签: python loops random uppercase lowercase