我正在迈出一个我无法回答的问题。第一部分是:
full_name = input('Enter your full name ')
第二部分是使用while
循环向后打印名称,如从'John Finger'
到'regniF nhoJ'
。
必须使用while
循环来完成,这对我来说有点奇怪,因为我读过的任何内容都没有用while
循环来演示。
答案 0 :(得分:2)
reverse_name =""
i = len(full_name)
while i > 0:
reverse_name += full_name[i-1]
i -=1
答案 1 :(得分:2)
这是通常的方法:
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 。问题是为每个字符创建了一个新的字符串对象,效率很低。
答案 2 :(得分:1)
import sys
name = 'John Finger'
index = len(name) - 1
while index >= 0:
sys.stdout.write(name[index])
index -= 1
答案 3 :(得分:1)
len
in-build函数获取字符串长度。1
的计数,因为字符串索引从0
while
的{{1}}循环。<强>演示强>:
count greater then -1