要求:
编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印并返回3 * number + 1。
使用软件:vscode
代码展示:
def collatz():
try:
number = int(input('请输入一个整数...'))
if number % 2 == 0:
print(number // 2)
return number//2
elif number % 2 == 1:
print(3*number + 1)
return 3*number + 1
except ValueError:
print('ValueError错误,请输入整数')
collatz()
运行代码
input获得的是字符串,需要用int方法将输入的值转为整数
如何知道是什么错误,可以先不用try和except,运行后输入字符串或其它,会报错
遇到的问题
vscode
Run Code运行后输入不了数字 (只读区域)
按红色的正方形停止代码运行 或 按Ctrl+Alt+M(stop code )
按运行python文件
成功 可以输入数字了