第一个问题
1、函数的参数(prompt=‘')这是什么参数设置,好像之前小甲鱼没教过啊!
你这段代码里边prompt是个普通的参数,如果他后边没有=‘’你应该很容易就明白例如:
def int_input(prompt):
while True:
try:
int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
换成def int_input(prompt=''):这一句就是说如果你没有输入参数,这个函数就给这个参数一个默认的空值
第二个问题
没有类似print(“请输入一个整数:”)的语句,就是最后一句有这句,可能跟第1点一样,我不理解这个参数设置啊!
int_input('请输入一个整数:')这句就是上来让prompt='请输入一个整数:所以函数里边int(input(prompt))就等于int(input('请输入一个整数:')),这句话实际上int跟input函数的应用你应该会用吧!so,问题很简单了吧!
第三个问题
3、整个函数都没有对prompt变量赋值的语句,prompt是怎么跟输入值对应起来的?
上边第二问题基本已经解释出这个问题的一大半了,后边就是你这个函数里边没有反馈值,如果把int(input(prompt))这一句改成d = int(input(prompt)),在函数的最后加上一句return d的话你应该就会理解了吧!就是改成下面的程序
def int_input(prompt=''):
while True:
try:
d=int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
print(type(prompt))
print(type(d))
return d
print(int_input('请输入一个整数:'))
上边的程序中prompt你可以改成任意名字,如aa,bb...
希望对你理解能有所帮助!