Python代码打印一个数字的10倍表

2024-04-20 13:59:43 发布

您现在位置: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)

Tags: to代码viewnumberinputtables语法it
3条回答

我会这样做:

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中的string formattingprint语句(或python3中的函数)将打印格式正确的字符串。但实际上,字符串的格式不正确,因此不可打印,并将引发语法错误。你知道吗

你应该做:

print 'x 1 = %d'%n

或:

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

在每个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))

相关问题 更多 >