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 顺便说一句,我很抱歉我的英文
答案 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 ")