Python代码打印数字的10次表

时间:2016-06-30 19:02:27

标签: python

我是python的新手,并没有做多久。我尝试过运行此代码,但它无法工作 - 无效语法'每次都会出现。谁能告诉我哪里出错了?谢谢。

n=int(input('Enter a number to view it\'s 10 times tables:'))
print(n, end=' ')
print('x 1 =' n)
print(n, end=' ')
print('x 2 =' 2*n)
print(n, end=' ')
print('x 3 =' 3*n)
print(n, end=' ')
print('x 4 =' 4*n)
print(n, end=' ')
print('x 5 =' 5*n)
print(n, end=' ')
print('x 6 =' 6*n)
print(n, end=' ')
print('x 7 =' 7*n)
print(n, end=' ')
print('x 8 =' 8*n)
print(n, end=' ')
print('x 9 =' 9*n)
print(n, end=' ')
print('x 10 =' 10*n)

3 个答案:

答案 0 :(得分:1)

每个print语句中都有SyntaxError。您想要打印多个项目,因此在使用print

时,请在每个项目之间添加逗号
n=int(input('Enter a number to view it\'s 10 times tables:'))
print(n, end=' ')
print('x 1 =', n)
print(n, end=' ')
print('x 2 =', 2*n)
print(n, end=' ')
print('x 3 =', 3*n)
print(n, end=' ')
print('x 4 =', 4*n)
print(n, end=' ')
print('x 5 =', 5*n)
print(n, end=' ')
print('x 6 =', 6*n)
print(n, end=' ')
print('x 7 =', 7*n)
print(n, end=' ')
print('x 8 =', 8*n)
print(n, end=' ')
print('x 9 =', 9*n)
print(n, end=' ')
print('x 10 =', 10*n)

但是,如果你想做N次,你可以使用一个循环:

n=int(input('Enter a number to view it\'s 10 times tables:'))
for multiple in range(1, 11):
    print(n, end = ' ')
    print('x', multiple, '=', multiple * n)

您还可以使用字符串格式来更好地使用:

n=int(input('Enter a number to view it\'s 10 times tables:'))
for multiple in range(1, 11):
    print('{a} x {b} = {result}'.format(a = n, b = multiple, result = n * multiple))

答案 1 :(得分:1)

我会这样做:

n = int(input("Enter a number to view it's 10 times tables:"))
for x in range(11):
    print("{} x {} = {}".format(n, x, n*x))

答案 2 :(得分:0)

您应该在Python中查看string formattingprint语句(或Python 3中的函数)将打印格式正确的字符串。但是原样,你的字符串格式不正确,因此不能可打印,并会引发一个SyntaxError。

你应该这样做:

print 'x 1 = %d'%n

或者:

print('x 1 = {}'.format(n))