我正处于一个我无法回答的问题的一步。第一部分是:
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。问题是为每个字符创建一个新的字符串对象,效率低下。
