大佬教程收集整理的这篇文章主要介绍了为什么在平局时它会转到 else 语句?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
steen = '''
_______
---' ____)
(_____)
(_____)
(____)
---.__(___)
'''
pAPIer = '''
_______
---' ____)____
______)
_______)
_______)
---.__________)
'''
schaar = '''
_______
---' ____)____
______)
__________)
(____)
---.__(___)
'''
import random
List = [steen,pAPIer,schaar]
user = input ("Wat kIEs je? schaar,steen of pAPIer? ")
if user == 'steen':
print ('')
print ('Jij koos: ')
print (steen)
print ('')
elif user== 'schaar':
print ('')
print ('Jij koos: ')
print (schaar)
print ('')
elif user == 'pAPIer':
print ('')
print ('Jij koos: ')
print (pAPIer)
print ('')
else :
print ("verkeerde ingave")
print ('de computer koos:')
computer = random.choice(List)
print (computer)
***if user == computer:
print ('gelijk!!')***
if user == 'steen' and computer == schaar :
print ('Jij wint')
else :
if user == 'schaar' and computer == pAPIer:
print ('Jij wint')
else:
if user == 'pAPIer' and computer == steen:
print ('Jij wint')
else:
print ('jij verlIEst\n')
不要使用 list
作为变量名。如果您将选项列表(我将其称为 choices
)保留为字符串,则可以更轻松地验证用户条目,然后使用该列表中的位置可以轻松比较用户和计算机选项。>
按照图形设置,您可以:
choices = ('steen','papier','schaar')
graphix = ( steen,papier,schaar )
n_choices = len(choices)
user = input ("Wat kies je? schaar,steen of papier? ")
if user not in choices: # tests against all valid options
print ("verkeerde ingave ",choices)
else :
user_ix = choices.index(user) # use position
print ('')
print ('Jij koos: ')
print ( graphix[user_ix] )
print ('')
computer_ix = random.randrange(n_choices)
print ('de computer koos:')
print ( graphix[computer_ix] )
if user_ix == computer_ix:
print ('gelijk!!')
elif (user_ix + 1)%n_choices == computer_ix:
# modular arithmetic comparison for interest
## you lose to the next in (circular) list
print ('Jij verliest \n')
else:
print ('Jij wint \n')
这也改进了输入错误处理,但进一步改进当然是可取的,例如允许用户尝试几次以进行有效输入。
以上是大佬教程为你收集整理的为什么在平局时它会转到 else 语句?全部内容,希望文章能够帮你解决为什么在平局时它会转到 else 语句?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。