【发布时间】:2023-02-23 04:55:18
【问题描述】:
lis=[]
while True:
cho=["rock","paper","scissors"]
us_in=input("rock, paper or scissors:\n")
co_in=random.choice(cho)
if us_in==co_in:
res="draw"
elif us_in=="rock":
if co_in=="paper":
res="lost"
elif co_in=="scissors":
res="win"
elif us_in=="paper":
if co_in=="scissors":
res="lost"
elif co_in=="rock":
res="win"
elif us_in=="scissors":
if co_in=="rock":
res="lost"
elif co_in=="paper":
res="win"
elif us_in=="done":
break
else:
print("wrong input")
continue
lis.append(res)
#print(lis)
print(lis)
首先我在循环中创建了一个列表但是它没有工作(因为它在每个 循环,对吧?)。但是,将列表从循环中取出并没有解决问题。我应该怎么办?
【问题讨论】:
-
除了开始时的缩进问题外,这段代码对我来说工作正常。它在最后打印列表,并且包含预期的内容。问题是什么?你为什么用
basic标记这个?你读过标签描述了吗? -
在修复缩进并添加
import random之后,也适用于我。当您运行您的代码时会发生什么?您期望发生什么?有什么错误吗?另见How to Ask。
标签: python python-3.x while-loop basic