Python猜谜游戏(需要帮助获得最接近的数字)

时间:2019-05-14 12:22:50

标签: python

我试图拥有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'

3 个答案:

答案 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')