产品执行码暂缺 发表于 2020-8-8 12:36:47

python课后作业33动动手2

答案:
def int_input(prompt=''):
    while True:
      try:
            int(input(prompt))
            break
      except ValueError:
            print('出错,您输入的不是整数!')

int_input('请输入一个整数:')

这个答案代码里的input没搞懂
int_input明明是函数名,为什么会提示用户输入(请输入一个数字)?
定义函数int_input的参数是怎么定义的,prompt=''就能表示输入的字符串了?没见过这种设置参数

zltzlt 发表于 2020-8-8 12:38:05

1. 因为函数中调用了 input() 函数,而且将传进来的参数传给 input() 了,所以会打印 “请输入一个数字” 。

2. prompt='' 是默认值参数,如果用户没有传入参数,prompt 默认为 '' 。

qiuyouzhi 发表于 2020-8-8 12:38:21

1,你仔细看好:
int(input(prompt))
是int(input()),不是int_input啊
2,函数知识都忘了吗,就是把函数的那个参数当做input的参数啊

产品执行码暂缺 发表于 2020-8-8 12:42:05

qiuyouzhi 发表于 2020-8-8 12:38
1,你仔细看好:
int(input(prompt))
是int(input()),不是int_input啊


一直不知道函数设置参数里设置默认值的操作
页: [1]
查看完整版本: python课后作业33动动手2