|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Estein 于 2016-9-30 18:28 编辑
- # -*- coding: cp936 -*-
- def Get():
- Ipt_list = input("请输入4个数,缺省用'*'填充:")
- A1 = Ipt_list[0]
- A2 = Ipt_list[1]
- A3 = Ipt_list[2]
- A4 = Ipt_list[3]
- return A1,A2,A3,A4
- def Mode_selection(A1,A2,A3,A4):
- count = 0
-
- for each in A1,A2,A3,A4:
- if each is not '*':
- count += 1
-
- if count != 1:
- print('请重新输入数据(数据过多,或过少)!')
- print count
- Mode = 0
-
- else:
- if A1 is not '*':
- Mode = 1
- elif A2 is not '*':
- Mode = 2
- elif A3 is not '*':
- Mode = 3
- elif A4 is not '*':
- Mode = 4
- return Mode
- def main():
- A1,A2,A3,A4 = Get()
- Mode = Mode_selection(A1,A2,A3,A4)
- return Mode
- Mode = main()
- print Mode
复制代码
输入[1,'*','*','*']
得不到预期结果Mode = 1,输出为0
单独测试函数功能良好
- def Get():
- Ipt_list = input("请输入4个数,缺省用'*'填充:")
- A1 = Ipt_list[0]
- A2 = Ipt_list[1]
- A3 = Ipt_list[2]
- A4 = Ipt_list[3]
- return A1,A2,A3,A4
- def Mode_selection(A1,A2,A3,A4):
- count = 0
-
- for each in A1,A2,A3,A4:
- if each is not '*':
- count += 1
-
- if count != 1:
- print('请重新输入数据(数据过多,或过少)!')
- print count
- Mode = 0
-
- else:
- if A1 is not '*':
- Mode = 1
- elif A2 is not '*':
- Mode = 2
- elif A3 is not '*':
- Mode = 3
- elif A4 is not '*':
- Mode = 4
- return Mode
- >>> A1,A2,A3,A4 = Get()
- 请输入4个数,缺省用'*'填充:[1,'*','*','*']
- >>> Mode = Mode_selection(A1,A2,A3,A4)
- >>> Mode
- 1
复制代码 |
|