【发布时间】:2016-03-21 14:54:25
【问题描述】:
将参数传递给我的函数时,它不会识别列表并输出字符串。
游戏叫传猪,需要输出猪落地的状态。
我知道代码效率低下的地方,尽管这是因为我一直在尝试不同的方法但没有成功:(
提前感谢您的帮助!
代码如下:
norolls = int(input("Enter the number of rolls: "))
counter = 0
def roll(nothrows,counter):
rollList = []
while counter < nothrows:
rollrand = randint(0,100)
rollList.append(rollrand)
counter = (counter + 1)
return rollList
rollList = roll(norolls,counter)
rollList = list(map(int, rollList))
listlen = len(rollList)
def rollout(List, listpos, ListLen):
listpos = 0
for x in range(ListLen):
if List[listpos] == 1< 35:
print("Pink")
elif List[listpos] == 35 < 65:
print("Dot")
elif List[listpos] == 65< 85:
print("Razorback")
elif List[listpos] == 85 < 95:
print("Trotter")
elif List[listpos] == 95 < 99:
print("Snouter")
else:
List[listpos] == 99 < 100
print("Leaning Jewler")
listpos = (listpos + 1)
rollout(rollList, counter, listlen)
【问题讨论】:
-
我不明白 if ... == x 结构;在任何情况下,第一次比较都将返回 0 或 1,这小于所有 y 常量,如 35、65....
-
¯|_(ツ)_/¯ 嗯不确定
-
@guidot:不完全是。
a == b < c不被解析为(a==b) < c,而是(a == b) and (b < c),因为这是一个链式比较。当然,仍然不是预期的。 :-)
标签: python list parameter-passing