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

时间:2015-05-18 07:08:53

标签: python

我正在迈出一个我无法回答的问题。第一部分是:

full_name = input('Enter your full name ')

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

必须使用while循环来完成,这对我来说有点奇怪,因为我读过的任何内容都没有用while循环来演示。

4 个答案:

答案 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)

  1. 长度:按len in-build函数获取字符串长度。
  2. 减去1的计数,因为字符串索引从0
  3. 开始
  4. 应用条件为while的{​​{1}}循环。
  5. 字符串连接:添加两个字符串变量。
  6. 打印结果。
  7. <强>演示

    count greater then -1