[python]如何使字符串看起来像是回声

[python]如何使字符串看起来像是回声,python,Python,嗨,我的一位老师让我写一个这样的程序 Type something >> House House oouse uuuse sssse eeeee 正如人们所说的那样 (我是python新手)我尝试了很多方法,比如: str = list(input()) i = 0 print(str) for x in range(0,len(str)): i = 0 for i in range(0,x): str[i] = str[x] pri

嗨,我的一位老师让我写一个这样的程序

Type something >> House
House
oouse
uuuse
sssse
eeeee
正如人们所说的那样 (我是python新手)我尝试了很多方法,比如:

str = list(input())
i = 0
print(str)
for x in range(0,len(str)):
    i = 0
    for i in range(0,x):
        str[i] = str[x]
        print(str)
        i = i + 1

但是它不起作用,你能帮我一下吗。

你可以通过改变数字3和5来确定它的回声大小

string = 'car'
echo = string[:-2]+string[-2]*3+string[-1]*5
这将创建“CAARRRR”。 如果要打印aar,然后是rrr:

print(string[-2]*2+string[-1])
print(string[-1]*3)

下面是一段代码,可以实现这一点

try:
    input_text = list(input("Type something >> "))
    original_length = len(input_text)
    assert(len(input_text) > 1)

except:
    print("Your input word must contain more than 1 letter")
    exit()

print("\n> Saying : ", ''.join(input_text))

for _ in range(len(input_text) - 1):
    
    # --- Remove the first letter of the input word
    input_text.pop(0)
    
    # --- Filling the left part of the echo with the first letter, then adding the remaining letters
    echo = input_text[0] * (original_length - len(input_text)) + ''.join(input_text)
    print("\t> Hearing : ", echo)
您应该看到以下输出:

> Saying :  House
        > Hearing :  oouse
        > Hearing :  uuuse
        > Hearing :  sssse
        > Hearing :  eeeee

str
是Python中的内置类型。小心在代码中覆盖它。