1

我是 python 新手,最近我一直在尝试为一个刽子手游戏编写代码:麻省理工学院 OCW 课程的一部分:计算机科学和编程概论。我的代码如下:

def write_words (word, al):
    neww = (list(word))
    newal = (list(al))
    x = 0
    while (x <= (len(newal))):
        z = newal[x]
        y = neww.index(z)
        except ValueError:
            pass
        x = x + 1
        return (z)
        return (y)

当我使用调用该函数时,write_words ("word", "abcdefghijklmnopqrstuvwxy")我仍然得到ValueError:'a' is not in list, 这应该是有例外的更正。我一直在试图找出问题所在,显然是一个Syntax error. 拜托,如果有任何帮助,我将不胜感激。我的 python 版本是 3.2.1

4

1 回答 1

4

你那里没有try声明。格式为try-except. 像这样的东西。

try:
     a = 25 / 0
except ZeroDivisionError:
    print("Not Possible")


# Output: Not Possible
于 2013-08-02T03:46:28.580 回答