【问题标题】:Write a function using a parameter使用参数编写函数
【发布时间】:2018-02-15 14:16:51
【问题描述】:

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

我试过了

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

print_stars()

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

【问题讨论】:

  • num = int(input("Input Number of stars")) 哥们,你差点搞定了。
  • "threw·SyntaxError: > ValueError:·invalid·literal·for·int()·with·base·10:·'' 是新的错误信息。
  • 输入一个整数.... :/
  • print("*" * num) ;)
  • 这不是一个以数字为参数的函数。这是一个要求输入的函数。它们不是一回事。

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


【解决方案1】:

语法错误是由杂散的左括号引起的:

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? ')))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多