头或尾/硬币翻转程序

时间:2015-10-09 10:09:34

标签: python

我想写一个硬币翻转或" Heads or Tails"程序,但是当我运行它时,它每次只能得到正面或反面。我无法理解为什么,这是一个逻辑错误,所以我发现很难发现。

wmImg = Server.MapPath("myFileNew.jpg");
wroi = Server.MapPath("myFile.jpg");

string s11 = op.ToString();
float ss = float.Parse(s11);
float opacityvalue = ss / 10;

var img = ImageUtils.ImageTransparency.ChangeOpacity(Image.FromFile(wroi), opacityvalue);

if (System.IO.File.Exists(wmImg))
{
    System.IO.File.Delete(wmImg); // Raise the error ...
    img.Save(wmImg);
}
else
{
    img.Save(wmImg);
}

3 个答案:

答案 0 :(得分:0)

试试这个:

import random

flips = 1
heads = 0
tails= 0

while flips <= 100:
    coin = random.randint(1,2)
    flips +=1
    if coin == 1:
        print("Heads")
        heads += 1
    elif coin == 2:
        print("tails")
        tails += 1

print("You got " + str(heads) +  " heads and " + str(tails) + " tails!")
raw_input("Exit")

我做的编辑:

  1. 将硬币变量放入循环中,以便在每次调用时分配新的随机值。

答案 1 :(得分:0)

import random

flips = 0
heads = 0
tails = 0
while flips < 100:
    if random.randint(1,2) == 1:
        print("heads")
        heads += 1
    else:
        print("tails")
        tails += 1
    flips += 1

print("you got ", heads," heads, and ", tails," tails!")
input ("exit")

所做的更改:从0开始并且仅在翻转时提高计数(同样,每次迭代都进行翻转,因为案例足够包含) 另外,我不会将折腾投入单独的变量,而是立即进行比较。

我的输出是:

you got  54  heads, and  46  tails!
exit

没有列出单独的翻转

请注意;这是我第一次写python。如果有优化空间,请告诉我!

答案 2 :(得分:0)

Python删除了许多用其他语言编写的代码。这个程序只有三行。使用random()方法,您可以在非常简单的情况下执行此操作。

这是我的代码。

import random 
coin_flip = ['heads','tails'] 
print random.choice(coin_flip)