如何从循环中获取结果(python)

时间:2015-11-02 16:02:38

标签: python python-2.7 loops for-loop

如果有任何大写字母,它会将所有单词更改为大写字母,如果没有大写单词,则会再次打印它而不进行更改,因此我会编写此代码

def capital(n):
for word in n:
    if word==word.upper():
        print n.upper()
    else:
        print n
n=raw_input()
print capital(n)

输出就像我使用print而不是return

capsLock # if i use return it pritn the first result only 
capsLock
capsLock
capsLock
capsLock
CAPSLOCK  # i want this result when it change all letter to capital words
capsLock
capsLock
capsLock
None

如果我使用return它只给我第一个结果我应该做什么

1 个答案:

答案 0 :(得分:0)

你可以这样做:

def capital(n):
    for word in n:
        if word==word.upper():
            return n.upper()
    return n

n=raw_input()
print capital(n)

一旦找到大写,循环就会停止,否则返回原始单词。