【发布时间】:2013-10-11 12:56:31
【问题描述】:
from random import randint
firstnumber=randint (1,9)
print(firstnumber)
secondnumber=randint (1,9)
print(secondnumber)
a= str(firstnumber) + str(secondnumber)
print (a)
numbers= input("Enter 2 numbers")
b = int(numbers)
if b== int(a):
print ("You have won 10000 dollars")
elif int(b[1])==int(a[0]) and int(b[0])==int(a[0]):
print ("You have won 3000 dollars")
**elif int(b[0])== int(a[0]) or int(b[0])==int(a[1]) or int(b[1])==int(a[0]) or int(b[1])== int[1]:**
print ("You have won 1000 dollars")
else:
print ('Try again')
该程序应该确定 2 个随机数并将它们放在一起以创建彩票号码。这两个号码不应该相同,如果这两个号码相同,程序应该生成另外两个号码来制作新的彩票号码。程序不应打印随机数,因为这是彩票中奖号码。
这就是如果彩票号码是 53,奖励系统将如何工作。如果这个人按顺序猜对了号码(即 53),那么这个人应该赢得 10000 美元,如果这个人按相反的顺序猜对了号码(即 35 个) ) 他们应该赢得 3000 美元,如果他们猜对了其中一个数字(即 37 或 63 或 59 或 45),他们应该赢得 1000 美元。否则程序应该打印出来(再试一次)。
我基本上想知道如何修复我的程序(当输入不是为他们赢得 10,000 美元的输入时,程序失败,因为他们的粗体线有问题。我也想知道如何生成另一个如果 randint 生成的 2 个号码相同,则彩票中奖号码相同,我还想知道如何检查输入以查看输入是否包含彩票号码之一。
【问题讨论】:
-
除非您告诉我们,否则我们不知道您的程序出了什么问题。
-
b是一个整数 (b = int(numbers)),所以b[0]不起作用。而是留下b一个字符串,这会让事情变得容易很多。
标签: python