使用用户inpu在python中创建乘法表

2024-04-19 20:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,所以我的问题可能看起来有点琐碎,但是相信我,对我来说这就像火箭科学。所以,就在这里。我必须创建一个程序,读取包含整数的单行用户输入,并打印出该数字的倍数,最高可达该数字的12倍。例如:

输入数字:3

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
3 x 11 = 33
3 x 12 = 36

我想我必须使用和范围函数,但不知道如何做到这一点。请帮帮我:


Tags: 函数用户程序数字整数科学单行倍数
3条回答

这是一个非常基本的程序,上面的所有内容都包含在基本的python中。。

您应该浏览以下链接,如Bytes of PythonLearnPython

还有更多的教程供您学习和开始。。

这一行接受用户的输入

In [8]: n = raw_input("Enter a number : ")
Enter a number : 5

这一行在值1到12的集合上迭代,在python中,我们可以使用range函数。。

range(1, 13)是否因为它的范围函数在最后一个值之前停止。。

%s是字符串格式语法,类似于C,最后int(n)是因为z输入是字符串格式的,需要将其转换为int才能进行乘法运算

In [9]: for i in range(1,13):
   ...:     print "%s x %s = %s" %(n, i, i*int(n))
   ...:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
5 x 11 = 55
5 x 12 = 60
var = raw_input("Enter something: ")
print "you entered ", var

for n in range(1, 10):
    prod = int(var)*n
    print str(var) + " X " + str(n) + " = "  + str(prod)
>>> inp=int(raw_input('enter an integer'))
enter an integer 5
>>> for i in xrange(1,13):         #use range() if you're on python 3.x
...   print "{0} X {1} = {2}".format(inp,i,inp*i)
... 
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 10 = 50
5 X 11 = 55
5 X 12 = 60

相关问题 更多 >