使用参数编写函数

时间:2017-09-07 00:47:45

标签: python python-3.x syntax-error

编写一个名为print_stars的函数,它将一个数字作为参数并输出那么多星。你应该每行输出1颗星。

我试过了

def print_stars():
   num = (input("Input Number of stars")
   for i in range (0, num):
       print("*")

print_stars()

但是我收到了无效的语法消息。

1 个答案:

答案 0 :(得分:0)

语法错误是由一个迷路开放括号引起的:

num = (input("Input Number of stars")
------^------------------------------

您可能打算将用户输入转换为整数?

num = int(input("Input Number of stars"))

但是,您的任务是接受该函数作为参数的数字,因此您需要考虑的下一件事是更改函数以接受参数。从函数中删除input()并在调用时将计数传递给函数:

def print_stars(n):
   for i in range(n):
       print("*")

print_stars(int(input('How many stars? ')))