完整的写一个Python小程序

def collatz(number):  
    if number%2 == 0:  
        print('number/2')  
        return number / 2  
    elif number%2 == 1:  
        print('3 * ' + str(number) + ' + 1')  
        return 3*number+1  
#collatz猜想也叫3n+1猜想,给一个正整数,如果是偶数,则减半;如果是奇数,则变为它的三倍加一。直到变为一停止。猜想对于所有正整数经过足够多次变换最终达到1。</pre><br>  
#所谓完整,乃相对而言:有输入判定,可控的开始,可控的结束,每级计算步骤的显示。
print('this is a Collatz array program. Type exit to exit')
quitFlag = ''#判定用户是否想开始计算
conExit = ''#退出程序的阀门
while conExit != 'exit': 
	print('Do you want to Continue? yes or no') 
	quitFlag = input() 
	if quitFlag == 'yes': 
		try: 
			print('please enter a number') 
			userInput = int(input()) 
			while True: 
				userInput = collatz(userInput) 
				print(userInput) 
				if userInput == 1: 
					break except  
		ValueError: 
		print('please enter INT number!') 
	elif quitFlag == 'no': 
		print('Program exited') 
		conExit = 'exit'  

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值