- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试完成类里面的石头、剪刀、布作业。
我收到“UnboundLocalError:赋值前引用的局部变量“绑定(bind)””
错误。
有人可以告诉我为什么会收到此错误吗?
nhập khẩu ngẫu nhiên
user_score = 0
computer_score = 0
tied = 0
định nghĩa main():
print ("Let's play the game of Rock, Paper, Scissors. ")
trong khi Đúng:
print ("Your current record is", user_score, "wins,", computer_score, "losses and", tied, "ties")
computer_choice = random.randint(1,3)
if computer_choice == 1:
computer_rock()
elif computer_choice == 2:
computer_paper()
khác:
computer_scissors()
def computer_rock():
user_choice = input("1 for Rock, 2 for Paper, 3 for Scissors: ")
if user_choice == "1":
print ("Draw! You both chose Rock.")
tied += 1
try_again()
elif user_choice == "2":
print ("You Win! The computer chose Rock, while you picked Paper.")
user_score += 1
try_again()
elif user_choice == "3":
print ("You Lose! You chose scissors, while the computer picked Rock.")
computer_score += 1
try_again()
khác:
print ("ERROR: Invalid entry, please re-enter your choice. ")
computer_rock()
def computer_paper():
user_choice = input("1 for Rock, 2 for Paper, 3 for Scissors: ")
if user_choice == "1":
print ("You Lose! You chose rock, while the computer picked Paper.")
computer_score += 1
try_again()
elif user_choice == "2":
print ("Draw! You both picked Paper.")
tied += 1
try_again()
elif user_choice == "3":
print ("You Win! The computer chose Paper, while you picked Scissors.")
user_score += 1
try_again()
khác:
print ("ERROR: Invalid entry, please re-enter your choice. ")
computer_paper()
def computer_scissors():
user_choice = input("1 for Rock, 2 for Paper, 3 for Scissors: ")
if user_choice == "1":
print ("You Win! You chose rock, while the computer picked Scissors.")
user_score += 1
try_again()
elif user_choice == "2":
print ("You Lose! The computer chose Scissors, while you picked Paper.")
computer_score += 1
try_again()
elif user_choice == "3":
print ("Draw! You both picked Scissors.")
tied += 1
try_again()
khác:
print ("ERROR: Invalid entry, please re-enter your choice. ")
computer_scissors()
def try_again():
choice = input("Play again? Yes or no. ")
if choice == "y" or choice == "Y" or choice == "yes" or choice == "Yes":
chủ yếu()
elif choice == "n" or choice == "N" or choice == "no" or choice == "No":
print ("Thanks for playing. ")
khác:
print ("Try again")
try_again()
chủ yếu()
1 Câu trả lời
将以下代码添加为三个 computer_()
函数中每个函数的第一行应该可以解决您的问题。
global tied, user_score, computer_score
有更好的方法来完成您正在做的事情,但这应该可以帮助您克服困难:)
关于python - 石头、剪刀、布 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191968/
所以,我正在用 Python 制作这款游戏。问题是,在剪刀、布和石头中可以有不同的组合,例如..石头和布、石头和剪刀等等。那么,如果不执行大量 elif 语句,我将如何做到这一点。 import
我是 javascript 新手,正在开发一个简单的石头、剪刀、布、蜥蜴、斯波克游戏。我想让用户从 5 张图像中进行选择,而不是在提示中填写。有谁知道我该怎么做?警报和确认消息最终也应该是 或类似的内
我正在制作一个小剪刀石头布游戏,我以为我已经完美地计划了一切,但由于某种原因,当你尝试玩时什么也没有发生。 基本上,有三张图像,一 block 石头、一张纸和一些剪刀,然后你单击一个。使用我输入的代码
我试图学习python并以此开始,当我尝试运行它时,我一直收到语法错误。光标跳到def start部分的close结束处。我不确定语法错误来自哪里,因为我用语音标记了所有打印件 #! python3
我有点困惑如何创建一个字段,其中将显示您获胜或平局的次数。喜欢: | Wins: | 234 | | Looses:| 234 | | Draws: | 434 | 意思是,如果我和新闻报纸赢得了答
Làm thế nào để người chơi có thể chơi một số trận ngẫu nhiên và sau đó kết thúc trò chơi với tất cả điểm số? Tôi đang cố tạo một vòng lặp cho phép người chơi chơi nhiều trò chơi và cuối cùng sẽ hỏi họ có muốn chơi lại không. lớp công khai RockPaperScissors { pub
每当我运行它时,似乎继续玩的循环都有效,但是每当 computerChoose 执行 randomGenerator 时,游戏结果都不会正确输出。请帮忙。我是java新手,我们只打算使用3种方法——指
Tôi đang gặp vấn đề với trò chơi Kéo Búa Bao của mình. Khi tôi chơi một trò chơi, nó sẽ ghi lại thắng hoặc thua là thắng và thua. Tôi đang cố gắng ghi lại một trận thắng và một trận thua chứ không cộng điểm vào trận thắng và trận thua. Có gợi ý nào không? nhập java.io.*; publ
我正在制作石头剪刀布游戏。 下面的代码可以工作,但是缺少两个关键的东西,我真的很想知道如何实现它: 如果出现平局,玩家必须能够重新选择。所以必须执行break语句,但是需要什么才能返回到while循环
显然是在学习java。我能够让游戏正常运行。但我需要这样做,以便如果用户放置 R/P/S 以外的东西,那么它默认为 Rock。我不需要循环。如果我放石头的话,游戏就完美了。如果我放置 RPS 以外的任
#RoShamBo nhập số ngẫu nhiên = 0 trong khi số đếm -2: compnum = ngẫu nhiên.randint (0,2) usernum = inpu
我用Python做了一个石头、剪刀、布的游戏。如果用户输入"is",我如何让游戏重复进行?当用户输入除了石头、布或剪刀之外的任何内容时,我的代码似乎进入永无休止的循环 此外,我正在尝试了解何时何地应该
我还在和我叔叔一起学习 C,我在尝试编译我们一起编写的玩剪刀石头布的程序时遇到了另一个麻烦。我在该程序上还有更多工作要做,但我什至无法让大部分内容正常工作。 我使用 Make 命令从编译器收到的错误
Đây là trò chơi kéo, búa, bao của tôi. http://jsfiddle.net/Renay/hL3j5hm6/6/ Làm thế nào tôi có thể thêm hoạt ảnh có đếm ngược 3,2,1 khi hình ảnh nảy lên và xuống trước khi đưa ra kết quả. Tôi đã thử thêm nhiều thứ khác nhau
Tuần này lớp tôi sẽ tổ chức cuộc thi robot và robot của lớp chúng tôi phải đánh bại robot của lớp khác. Các trò chơi bao gồm kéo, búa, giấy, thuốc nổ và bóng nước. Thuốc nổ đánh bại mọi thứ, ngoại trừ bóng nước, thứ đánh bại thuốc nổ. Giáo viên viết về đấu trường và một số máy móc khác
Tôi đang tạo một trò chơi kéo-búa-bao rất đơn giản bằng Python, nhưng tôi không thể hiểu nổi vấn đề này. Mỗi lần tôi nhập câu trả lời vào dấu nhắc lệnh, nó lại đưa ra thông báo "Đầu vào không hợp lệ, vui lòng thử lại!", đó là thông báo tôi đã yêu cầu khi có đầu vào không hợp lệ. Nhưng tôi
Tôi đang gặp sự cố khi mục chọn không được cập nhật. Tôi đã liệt kê nơi hiển thị kết quả cuối cùng và điểm hiện tại sau mỗi lựa chọn. Điểm số hoạt động tốt nhưng phần lựa chọn không được cập nhật. Cảm ơn. Squirtle Web động,
Hình ảnh và tin nhắn của tôi đang thay đổi để hiển thị thắng, thua, hòa nhưng mã javascript của tôi dường như không hoạt động vì điểm của tôi không thay đổi. Xin hãy giúp đỡ :) Đá, Bao, Kéo Đá
Tôi đang tạo trò chơi Kéo, Búa, Bao bằng C# và hiện tại tôi đang gặp sự cố khi cố gắng hiển thị thông báo khi ai đó nhập dữ liệu không phải là R, S hoặc P. Ví dụ, tôi đang cố gắng để giá trị mặc định hoạt động trong câu lệnh chuyển đổi, nhưng tôi không thành công. Đây là những gì tôi có hiện tại. giống
Tôi muốn mã này lấy giá trị do người dùng nhập vào trường đầu vào và truyền vào biến userChoice. Tôi không hiểu tại sao đoạn mã này lại không hoạt động, cách duy nhất để biết là hỏi các bạn. HTML: Hãy chọn số phận của bạn!
Tôi là một lập trình viên xuất sắc, rất giỏi!