所以我在youtube上看到一个视频,这个人在用一种叫做metasploit的东西。每次加载程序时,都会出现一个欢迎屏幕。每个字符都大写,就像一个从左到右的波浪,就像一个选框函数。你知道吗
作为一个python noob,我认为这很容易重新创建:)但是boi是我错了!你知道吗
这就是我得到的:
import time
import os
string = "this is a test"
count = 0
kuk = list(string)
for i in range(len(string)):
os.system('clear')
if i == count:
string[i].upper()
print(string)
count += 1
time.sleep(0.3)
问题似乎是我不知道如何迭代kuk
变量,并像字符串一样打印列表(如果有意义的话),同时在每次迭代时将char操作为upper()
。你知道吗
第一次迭代:这是一个测试
第二:这是一个测试
第三:这是一个测试
第四:这是一个测试
。。。。你知道吗
可以将生成器函数与
enumerate
结合使用:这就产生了
最简单的方法是跟踪要大写的索引,并分三个阶段打印:
我们可以用细绳切片来做这个。你知道吗
使用
sys.stdout.write
和回车\r
(允许就地覆盖当前行)和enumerate
功能的短进近:if c:
条件允许跳过对空白字符的冗余切片和索引f-string
样式来构建当前打印的行:stdout.write(f'\r{string[:i]}{c.upper()}{string[i+1:]}')
相关问题 更多 >
编程相关推荐