打印数字的 10 乘法表的 Python 代码

问题描述 投票:0回答:4

我对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)
python
4个回答
1
投票

每个打印语句中都有一个

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
投票

我会这样做:

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

0
投票

您应该检查 Python 中的字符串格式

print
语句(或 Python 3 中的函数)将打印格式正确的字符串。但事实上,您的字符串格式不正确,因此不是可打印,并且会引发语法错误。

你应该这样做:

print 'x 1 = %d'%n

或者:

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

0
投票

a=int(输入()) 对于范围 (10) 内的 b: 打印(str(a)+“x”+str(b)+“=”+str(a * b)) 这是用于打印一个人输入的数字的 10 次表的 Python 代码。它给出错误,因为代码没有逗号。

© www.soinside.com 2019 - 2024. All rights reserved.