Python字符框

时间:2018-07-12 13:18:10

标签: python

从给定的字符串中,我需要根据以下内容进行输出:

  • 如果索引位置是偶数-大写
  • 如果索引位置是奇数-小写

以下代码有什么问题?

--low-specificity-color

这不是迭代。只是打印第一个字母然后退出。

1 个答案:

答案 0 :(得分:2)

这是您的代码有什么问题:

  1. 您正在使用* args,它将把您要传递的字符串扩展到您不需要的函数参数中。我已将其替换为arg
  2. 您使用的是x[n]而不是x。当您遍历字符串时,一次只需要输入一个字符。因此,只需x就足够了。

In [6]: def Fun_Case(arg):
   ...:     for idx, x in enumerate(arg):
   ...:         if idx%2==0:
   ...:             print(x.upper(), end='')
   ...:         else:
   ...:             print(x.lower(), end='')
   ...:         
   ...: 
   ...: Fun_Case('python PRogrammING')

输出:

PyThOn pRoGrAmMiNg