问题描述
import random
n=input('choose one h/t? ')
v=random.randint(0,1)
if n=='h':
if v==0:
print('Hurrah!!! You win. Result is Head.')
else:
print('alas!!! You lose. Result is Tell.')
elif n=='t':
if v==1:
print('hurrah!!! You win. Result is Tell.')
else:
print('alas!!! You lose. Result is Head.')
解决方法
我建议你:
- 合并 h 和 v if 以获得一个 if only
- 首先确定它是 h 还是 t 情况,而不是其他 if。然后,使用函数测试其他部分。
确实,只需重构以使用重复的函数即可。