Skip to main content
 首页 » 编程设计

python之使用 while 循环向后输出输入名称

2025年05月04日14rubylouvre

我正处于一个我无法回答的问题的一步。第一部分是:

full_name = input('Enter your full name ') 

第二部分是使用 while 循环向后打印名称,例如从 'John Finger' 到 'regniF nhoJ' .

它必须使用 while 循环来完成,这对我来说有点奇怪,因为我读过的任何东西都没有用 while 循环演示类似的事情。

请您参考如下方法:

这是通常的做法:

print(full_name[::-1]) 

但这大概是这个意思:

full_name = input('Enter your full name ') 
 
pos = len(full_name) - 1 
while pos >= 0: 
    print(full_name[pos], end="") 
    pos -= 1 
 
print() 

有几种不同的方法可以做到这一点,这是一个标准的编程练习,可以(原则上)在许多语言中工作。不过它不是Pythonic。问题是为每个字符创建一个新的字符串对象,效率低下。