我从命令行运行以下代码(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)
答案 0 :(得分:4)
您应该将从raw_input
收到的号码转换为整数。现在它被比作一个字符串。
这是一种简单(但可能很糟糕)的方法:
n = int(raw_input("Enter a number: "))
答案 1 :(得分:1)
raw_input
命令存在问题。我自己也有类似的代码(猜测我们都遵循Udacity课程)。我尝试将raw_input
行添加到我的代码中,它也以无限循环结束。