我对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
。您想要打印多个项目,因此在使用 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))
我会这样做:
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))
您应该检查 Python 中的字符串格式。
print
语句(或 Python 3 中的函数)将打印格式正确的字符串。但事实上,您的字符串格式不正确,因此不是可打印,并且会引发语法错误。
你应该这样做:
print 'x 1 = %d'%n
或者:
print('x 1 = {}'.format(n))
a=int(输入()) 对于范围 (10) 内的 b: 打印(str(a)+“x”+str(b)+“=”+str(a * b)) 这是用于打印一个人输入的数字的 10 次表的 Python 代码。它给出错误,因为代码没有逗号。