用于打印数字的Python代码';s十倍表

用于打印数字的Python代码';s十倍表,python,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

我对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)

在每个打印语句中都有一个
SyntaxError
。要打印多个项目,请在使用
打印时在每个项目之间添加逗号:

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))
你应该用Python检查一下。
print
语句(或Python 3中的函数)将打印格式正确的字符串。但实际上,字符串的格式不正确,因此不可打印,并将引发语法错误

你应该做:

print 'x 1 = %d'%n
或:


我会这样做:

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))

您希望在打印语句中使用逗号<例如,code>print('x9='9*n)
应该是
print('x9=',9*n)
。同样,循环这个程序也更像是编程。你可以很容易地将它缩小到一行,而不是仅仅发布你所有的东西。你所说的“正确格式化”是什么意思?print函数可以表示任何对象,这是直接写入流的比较点。如果它是一个字符串,则适用于
打印
。如果语法错误,如开篇文章(
“foo”2
)中所述,则它根本不是对象。@MisterMiyagi如果要打印字符串,而不是一般的对象。除此之外,如果没有
\uu str\uuuuuuu
\uuuu repr\uuuu
方法,如何打印对象?@MosesKoledoye每个对象都有一个
\uuuu repr\uuuuuu
方法,即使它只是从
对象
继承的方法。它创建id字符串,例如
。因此,每个对象都是可打印的。一个SytRealError被抛出一个完全不同的级别,不管是否涉及代码>打印< /代码>。@ MisterMiyagi,在这方面,我认为您是对的。
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))