python 3.x我想写一个随机的代码

时间:2017-12-03 23:20:59

标签: python-3.x random

import random
score=2
heads=1
tails=2


while score>=2:
    a= input("Heads or tails?")
    if random.randint(heads,tails)==a:
        score +=1
        print("Yes it's correct!. Now your score is:",score)

    else:
        score -=1
        print("Fail.now your score is:",score)


print("GAMEOVER You Lose ")

伙计们我试着编写一个代码,当输入询问用户是否他/她写下头或尾python给出一个随机的决定或任何(头或尾)。 但我无法用字符串做到这一点。我想要做的是我想写一个输入的尾巴,如果它的真实我的分数将是2并且直到分数变为1 顺便说一句,我很抱歉我的英文

3 个答案:

答案 0 :(得分:0)

我们无法获得随机字符串,但我们可以通过这种方式做同样的事情:

import random
score=2
heads=1
tails=2


while score>=2:
    a= input("Heads or tails?")
    predict = random.randint(0,1)
    if predict == 0:
        answer = "Heads"
    else:
        answer = "Tails"
    if answer == a:
         score +=1
         print("Yes it's correct!. Now your score is:",score)

    else:
        score -=1
        print("Fail.now your score is:",score)


 print("GAMEOVER You Lose ")

答案 1 :(得分:0)

一个很好的方法是让我们随机选择一个数字,让它使用random.choice

从几个可能的选项中进行选择
import random
possible_results = ["heads", "tails"]
guess = input("Heads or Tails?").lower()
result = random.choice(possible_results)
if guess == result:
    #rest of your code

这增加了额外的可读性,您甚至可以扩展它以从更大的结果列表中进行选择。

答案 2 :(得分:0)

以下内容包含最少的代码更改。如果不使用数据类型,则无法在python中完成您尝试执行的确切方法。

这里我使用的是一个名为'dict'的词典。它基本上是一个关键值对。并使用双引号内的任何内容,即“”作为索引。在语法上类似于C ++中的数组,但不仅限于整数索引。

import random
score=2
heads=1
tails=2
dict {"Heads":1,"Tails":2,"heads":1,"tails":2} # Handles both lower and upper case

while score>=2:
    a= input("Heads or tails?")
    if random.randint(heads,tails)==dict[a]:
        score +=1
        print("Yes it's correct!. Now your score is:",score)

    else:
        score -=1
        print("Fail.now your score is:",score)


print("GAMEOVER You Lose ")