Python程序不会终止

时间:2012-03-04 17:11:44

标签: python

我从命令行运行以下代码(python filename.py),它不会终止。我已尝试过程外的代码,并在在线解释器中尝试过程,所以我不认为这是算法。我做错了什么?

    n = raw_input("Enter a number: ")

    def print_multiplication_table(n):

        x = 1

        while x <= n:
            y = 1
            while y <= n:
                z = x * y
                print x, " * ", y, " = ", z
                y += 1
            x += 1

    print_multiplication_table(n)

2 个答案:

答案 0 :(得分:4)

您应该将从raw_input收到的号码转换为整数。现在它被比作一个字符串。

这是一种简单(但可能很糟糕)的方法:

n = int(raw_input("Enter a number: "))

答案 1 :(得分:1)

raw_input命令存在问题。我自己也有类似的代码(猜测我们都遵循Udacity课程)。我尝试将raw_input行添加到我的代码中,它也以无限循环结束。