我想写一个硬币翻转或" 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);
}
答案 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 :(得分: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)