我试图拥有2个玩家,两个都猜到1-10之间的数字。脚本会从1-10生成一个随机数,并且两个用户都在猜测,我需要一个算法来说明哪个玩家最接近猜测
python
import random
x = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
w = random.choice(x)
close = user - 1
close2 = user + 2
while 1:
user = raw_input('bet: ')
if user == w:
print('you won')
break
else:
print 'you lost'
答案 0 :(得分:2)
import random
value = random.choice(range(1,11))
distance = {}
for player in ['p1', 'p2']:
distance[player] = abs(int(input(player + ' bet:')) - value)
print('Winner: {}'.format(min(distance, key=distance.get)))
这不适用于不输入整数或不玩游戏的玩家。我留给你。
答案 1 :(得分:0)
我不理解您的代码,但是下面的代码在将这些值与计算机选择的值进行比较之前,等待每个玩家的输入
x
答案 2 :(得分:0)
下面的代码生成1到10之间的随机数,并接受玩家(用户)的输入并进行比较。您错过了抽奖的情况
x = random.randint(1,11)
bet1 = int(input('Enter bet for user 1:'))
bet2 = int(input('Enter bet for user 2:'))
if abs(x-bet1) < abs(x-bet2):
print('user 1 wins')
elif abs(x-bet1) > abs(x-bet2) :
print('user 2 wins')
else:
print('draw')