编写一个名为print_stars的函数,它将一个数字作为参数并输出那么多星。你应该每行输出1颗星。
我试过了
def print_stars():
num = (input("Input Number of stars")
for i in range (0, num):
print("*")
print_stars()
但是我收到了无效的语法消息。
答案 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? ')))