找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3802|回复: 1

[讨论] 关于Python函数括号内写不写参数的问题

0

主题

0

帖子

0

积分

贫民

积分
0
月光 发表于 2021-3-20 18:50:13 | 显示全部楼层 |阅读模式
2威望
本帖最后由 月光 于 2021-3-20 18:51 编辑
  1. #此时t是全局变量,这个gain函数,括号内有没有t都无所谓
  2. t= int(input('请输入该员工工作时长(月数):'))
  3. def gain():
  4.     if t < 6:
  5.         money = 500
  6.     elif 6 <= t < 12:
  7.         money = 120 * t
  8.     else:
  9.         money = 180 * t
  10.     return money
  11. print(gain())
  12. #---------------------------------------------------
  13. #这个gain()函数,括号内有参数t就会报错,为什么?
  14. def gain():
  15.     t= int(input('请输入该员工工作时长(月数):'))
  16.     if t < 6:
  17.         money = 500
  18.     elif 6 <= t < 12:
  19.         money = 120 * t
  20.     else:
  21.         money = 180 * t
  22.     return money
  23. print(gain())
  24. #---------------------------------------------------
  25. #这个gain(t)函数,括号里没有参数t就会报错,这又是为什么?
  26. #t的值同样都是由input函数向外界获取的
  27. def gain(t):
  28.     if t < 6:
  29.         money = 500
  30.     elif 6 <= t < 12:
  31.         money = 120 * t
  32.     else:
  33.         money = 180 * t
  34.     return money
  35. def A():
  36.     t= int(input('请输入该员工工作时长(月数):'))
  37.     print(gain(t))
  38. A()
复制代码

回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
kaikaidie 发表于 2021-6-15 11:20:47 | 显示全部楼层
https://www.runoob.com/python3/python3-namespace-scope.html
建议你看一下这个
第二个会报错是因为你在定义函数的时候没有给函数添加变量
第三个是你在定义函数的时候定义了变量t,t的值需要在调用的时候传入
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表