【问题标题】:Ceaser Cipher-Python, nested loops [closed]Caesar Cipher-Python,嵌套循环
【发布时间】:2014-10-18 21:50:06
【问题描述】:
word = ((raw_input("please enter the letters  ")).upper())
word = word.replace(" ","")
word.decode('utf-8', 'ignore')
wordlist = list(word.strip())
numberlist = []
newlist = []
num = 0

while num <= 13:
    for i in wordlist:    #conversion from letters to numbers
        numberlist.append(ord(i))

    for i in numberlist:    #bigger than Z check
        numberlist[numberlist.index(i)] = i + num+1
        if i >= 90:
            numberlist[numberlist.index(i)] = (i - 90) + 65

    for i in numberlist :
        newlist.append(chr(i))

    print ''.join(newlist)
    num += 1
    del newlist[:]
    del numberlist[:]

我在“for i in list:”循环中分支循环时遇到问题

【问题讨论】:

    标签: python python-2.7 rot13


    【解决方案1】:

    我发现有两点不对。

    “列表”变量未定义。

    'for i in list:' 如果不在您的程序中,则不会运行。

    【讨论】:

    • 不,列表就像一个函数
    • 我想说的是,'for i in list:' 在你的程序中不存在。您的问题措辞不佳,因为您有三个用于类型列表的 for 循环,并且没有提及哪个给您带来问题。您的具体问题是什么以及哪个循环?