python 33课 课后第二题
#33课如果输入不是整数 就报错 并能继续输入的程序 这里int_input的 '请输入一个整数'怎么传到函数里的? 传到了‘’里?def int_input(prompt=''):
while True:
try:
int(input(prompt))
break
except ValueError:
print('出错,您输入的不是整数!')
int_input('请输入一个整数:')
while True:
try:
int(input('请输入一个整数:'))
break
except ValueError:
print('出错,您输入的不是整数!')
??不明白为何要定义为函数 def int_input(prompt=''):
while True:
try:
return int(input(prompt))
except ValueError:
print('出错,您输入的不是整数!')
n = int_input('请输入一个整数:')
print(n)
请输入一个整数:12.3
出错,您输入的不是整数!
请输入一个整数:asd
出错,您输入的不是整数!
请输入一个整数:12
12 claws0n 发表于 2018-9-3 00:47
??不明白为何要定义为函数
就是不懂这个prompt='' 一定要加=''么去掉好像也可以 HISIOISIH 发表于 2018-9-3 14:49
就是不懂这个prompt='' 一定要加=''么去掉好像也可以
特别注明参数是字符串吧
python 没特别研究,目前主修 C\C++
帮你呼唤版主@冬雪雪冬 prompt是提示字符串。作为函数 int_input的参数可以不加,这时为空字符串""
如果没有='',则必需输入这个参数。 冬雪雪冬 发表于 2018-9-3 16:18
prompt是提示字符串。作为函数 int_input的参数可以不加,这时为空字符串""
如果没有='',则必需输入这个 ...
突然想到,因为是封装成函数,那个 prompt = ' ' 应该是默认值吧?
如果没有默认值的话,在不输入参数的情况下,反而是编译错误 claws0n 发表于 2018-9-3 18:17
突然想到,因为是封装成函数,那个 prompt = ' ' 应该是默认值吧?
如果没有默认值的话,在不输入参数的 ...
是的。
>>> a(5)
5
>>> a()
3
>>> def b(x):
print(x)
>>> b(5)
5
>>> b()
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
b()
TypeError: b() missing 1 required positional argument: 'x'
页:
[1]