2014-09-26 59 views
0
pyg = 'ay' 

original = raw_input('Enter a word:') 

if len(original) > 0 and original.isalpha(): 
    print original  
    word = original.lower() 
    first = word[0] 
    second = word[1] 
    new_word = word + first + pyg 
    new_word = new_word[1:len(new_word)] 
    print new_word 
else: 
    print 'empty' 

我需要这个循环,并且当用户用低或大写字母的任意组合输入'Quit'时。 (qUit,QUIT,退出,即)在python中循环这个程序的最佳方式是什么?

任何提示,赞赏。谢谢。

+2

你已经使用了'str.lower',那么输入是用低位还是大写字母还是很重要? – starrify 2014-09-26 03:45:53

回答

1

尝试是这样的:

pyg = 'ay' 
original = raw_input('Enter a word:') 

while original and original.strip().upper() != 'QUIT': 
    # loop body 
    if len(original) > 0 and original.isalpha(): 
     print original  
     word = original.lower() 
     first = word[0] 
     second = word[1] 
     new_word = word + first + pyg 
     new_word = new_word[1:len(new_word)] 
     print new_word 
    else: 
     print 'empty' 
    # read again, for next loop 
    original = raw_input('Enter a word:') 
0

试试这个

pyg = 'ay' 

while True: 

    original = raw_input('Enter a word:') 

    if original.upper() == 'QUIT': 
     break 

    if len(original) > 0 and original.isalpha(): 
     print original  
     word = original.lower() 
     first = word[0] 
     second = word[1] 
     new_word = word + first + pyg 
     new_word = new_word[1:len(new_word)] 
     print new_word 
    else: 
     print 'empty' 
     break 
-1

new_word = new_word [1:]

##是更好! q若要在NOM分割的第一个字

NOM = 'AlassaneAli'

MYLIST =列表()

对于i:

mylist.append(i) 

用于在范围(LEN(MYLIST) ):

print(mylist[a]) 

打印(MYLIST [1:])

+0

根本不回答原始问题。你确定你打算回答这个问题,而不是其他人吗? – rmunn 2014-09-26 05:28:39

相关问题