Python 将给定数字乘以1到10的乘法函数
我试图写一个函数,将给定的数字乘以1到10,然后打印出结果。 这是我的密码:Python 将给定数字乘以1到10的乘法函数,python,multiplication,Python,Multiplication,我试图写一个函数,将给定的数字乘以1到10,然后打印出结果。 这是我的密码: number = input('Enter a number please: ') def multiplication(number): for i in range(1, 10) return print(number =* i) multiplication(3) 下面是错误: SyntaxError:无效语法erdoganpc@MacBook-空气丹尼斯狗屎% /Librar
number = input('Enter a number please: ')
def multiplication(number):
for i in range(1, 10)
return print(number =* i)
multiplication(3)
下面是错误:
SyntaxError:无效语法erdoganpc@MacBook-空气丹尼斯狗屎%
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3
/Users/erdoganpc/Documents/dev/pyShit/main.py文件
“/Users/erdoganpc/Documents/dev/pyShit/main.py”,第3行
对于范围(1,10)内的i
无法理解如何解决此问题,请帮助我:(您的脚本中有一个错误,您编写了
=*
而不是*=
,因此正确的方法是:
number=input('请输入一个数字:')
def乘法(数字):
对于范围(1,10)内的i:
数字*=i
返回号码
打印(乘法(3))
请让我知道这是否有用!谢谢!:D
number = int(input('Enter a number please: '))
def multiplication(number):
for i in range(1, 10):
number *= i
print(number)
multiplication(number)
- 试试这个
- 输出:
两种输入错误:
=*
应该是*=
,并且在for
行的末尾需要一个冒号。此外,如果for循环中有返回符,则在执行函数时会立即退出该函数。很少有理由返回打印函数的值。解决此问题的最佳方法是什么?(创建将给定数字乘以1-10的func)答案应该是这样的(例如我选择了数字4):1*4=4,2*4=8,3*4=12…10*4=40答案应该是这样的(例如我选择了数字4):1*4=4,2*4=8,3*4=12…10*4=40这是一个很好的解决方案,答案是正确的,但我还需要看到我将数字乘以的数字,所以输出应该是类似于1*4=4,2*4=8,3*4=12…10*4=40的东西。如果你得到了解决方案,然后单击右键并向上投票答案:)@3ccorhackback答案应该是这样的(例如我选择了数字4):1*4=4,2*4=8,3*4=12…10*4=40
Enter a number please: 3
3
6
18
72
360
2160
15120
120960
1088640
def multiplication(number):
result = []
for i in range(1, 11):
result.append(str(i) + ' * ' + str(number) + ' = ' + str(number * i))
return result
['1 * 4 = 4', '2 * 4 = 8', '3 * 4 = 12', '4 * 4 = 16', '5 * 4 = 20', '6 * 4 = 24', '7 * 4 = 28', '8 * 4 = 32', '9 * 4 = 36', '10 * 4 = 40']