Tôi rất mới để lập trình nên tôi quyết định bắt đầu với Python khoảng 4 hoặc 5 ngày trước. Tôi đã bắt gặp một thử thách yêu cầu tôi tạo ra một trò chơi "đoán số". Sau khi hoàn thành, "Thử thách khó khăn" là tạo ra một trò chơi đoán số mà người dùng tạo ra số lượng và đoán máy tính [AI].
Cho đến nay tôi đã đưa ra điều này và nó hoạt động, nhưng nó có thể tốt hơn và tôi sẽ giải thích.
from random import randint
print ["In this program you will enter a number between 1 - 100."
"\nAfter the computer will try to guess your number!"]
number = 0
while number < 1 or number >100:
number = int[input["\n\nEnter a number for the computer to guess: "]]
if number > 100:
print ["Number must be lower than or equal to 100!"]
if number < 1:
print ["Number must be greater than or equal to 1!"]
guess = randint[1, 100]
print ["The computer takes a guess...", guess]
while guess != number:
if guess > number:
guess -= 1
guess = randint[1, guess]
else:
guess += 1
guess = randint[guess, 100]
print ["The computer takes a guess...", guess]
print ["The computer guessed", guess, "and it was correct!"]
Đây là những gì đã xảy ra trong lần chạy cuối cùng của tôi:
Nhập một số để máy tính đoán: 78
Máy tính đoán ... 74
Máy tính đoán ... 89
Máy tính đoán ... 55
Máy tính đoán ... 78
Máy tính đoán 78 và nó đã đúng!
Lưu ý rằng nó hoạt động, tuy nhiên khi máy tính đoán 74, sau đó nó đã đoán được số cao hơn đến 89. Số quá cao nên máy tính đoán một số thấp hơn, tuy nhiên số được chọn là 55. Có cách nào tôi có thể có Máy tính đoán một con số thấp hơn 89, nhưng cao hơn 74? Điều này sẽ yêu cầu các biến bổ sung hoặc phức tạp hơn nếu, Elif, các câu lệnh khác?
Cảm ơn Ryan Haining
Tôi đã sử dụng mã từ câu trả lời của bạn và thay đổi nó một chút để dự đoán luôn ngẫu nhiên. Nếu bạn thấy điều này, hãy cho tôi biết nếu đây là cách tốt nhất để làm như vậy.
from random import randint
def computer_guess[num]:
low = 1
high = 100
# This will make the computer's first guess random
guess = randint[1,100]
while guess != num:
print["The computer takes a guess...", guess]
if guess > num:
high = guess
elif guess < num:
low = guess + 1
# having the next guess be after the elif statement
# will allow for the random guess to take place
# instead of the first guess being 50 each time
# or whatever the outcome of your low+high division
guess = [low+high]//2
print["The computer guessed", guess, "and it was correct!"]
def main[]:
num = int[input["Enter a number: "]]
if num < 1 or num > 100:
print["Must be in range [1, 100]"]
else:
computer_guess[num]
if __name__ == '__main__':
main[]
Bỏ qua nội dung
- Theo dõi nghề nghiệp
- Khóa học
- Blog
- Đánh giá
- Đăng nhập
- Bắt đầu miễn phí
- Theo dõi nghề nghiệp
- Khóa học
- Blog
- Đánh giá
- Đăng nhập
- Khóa học
- Blog
- Đánh giá
- Đăng nhập
- Bắt đầu miễn phí
- Đường đua nghề nghiệp Java
- Đường đua nghề nghiệp Python
- Theo dõi nghề nghiệp khoa học dữ liệuFree
- Chương trình hỗ trợ công việcFree
- Lập trình JavaFree
- Lập trình PythonComing Soon
- Khoa học dữ liệu + Học máy
- Blog
- Đánh giá
- Đăng nhập
- Bắt đầu miễn phí
Đường đua nghề nghiệp Java
Đường đua nghề nghiệp Python
Theo dõi nghề nghiệp khoa học dữ liệuGuess-the-number game in Python using a normal text editor.
Chương trình hỗ trợ công việccode is just text.
Lập trình Java
- Lập trình Python
- Khoa học dữ liệu + Học máy
- Phát triển web Django
- Phát triển web
- Giới thiệu với JavaScript
- SQL & cơ sở dữ liệu không có
- API Python & cơ sở dữ liệu không
- Git & Githubfree
- Khung mùa xuân đến sớm
Lập trình Python
Khoa học dữ liệu + Học máy
Phát triển web Django
Phát triển web
Giới thiệu với JavaScript
Phát triển web
Giới thiệu với JavaScript
SQL & cơ sở dữ liệu không có
API Python & cơ sở dữ liệu không
import random
num = random.randint[1, 10]
guess = None
while guess != num:
guess = input["guess a number between 1 and 10: "]
guess = int[guess]
if guess == num:
print["congratulations! you won!"]
break
else:
print["nope, sorry. try again!"]
Git & Githubfreeindentation. You can also copy-paste the code from this online resource. Your text window should look like this, which is already the full code for this Python project for beginners:
Giới thiệu với JavaScript
SQL & cơ sở dữ liệu không có
API Python & cơ sở dữ liệu không
Git & Githubfree
SQL & cơ sở dữ liệu không có
API Python & cơ sở dữ liệu không
API Python & cơ sở dữ liệu không
Git & GithubfreeTerminal. Press Cmd+Space to open up Spotlight, and type Terminal, then press Enter:
Khung mùa xuân đến sớm
cd ~/Desktop
Upwork làm chủ tự do
Đăng nhập
python guess.py
Bắt đầu miễn phí
Dự án Python dành cho người mới bắt đầu: Trò chơi Guess-the-Number
python guess.py
Giới thiệu
Trong bài viết và video này, bạn sẽ học cách viết một trò chơi đoán đơn giản bằng Python bằng trình chỉnh sửa văn bản thông thường.
Git & Githubfree
Khung mùa xuân đến sớm
Upwork làm chủ tự dofilename of the Python file you created, as well as the code saved you saved in the file. Now let’s dive deeper into the code and learn about which programming concepts you touched upon by making this file.
Cảnh báo công bằng: Có rất nhiều điều đang diễn ra! Giống như một đoạn của tiếng Anh, một kịch bản có thể được chia thành nhiều phần: một câu giới thiệu, tham chiếu đến văn bản bên ngoài, chủ đề, danh từ, động từ và đôi khi thậm chí là từ vựng mới.: There’s a lot going on! Much like a paragraph of English, a script can be broken into many parts: an introductory sentence, references to outside text, subjects, nouns, verbs, and sometimes even new vocabulary.
Hãy nhớ rằng, giống như một đoạn tiếng Anh, nếu bạn hiểu những phần này, thì nó có khả năng là bạn có thể viết và hiểu một đoạn tương tự khác. Ngay cả khi bạn đã nhìn thấy nó trước đây. Nó cũng cần một số khóa đào tạo trước khi bạn có thể làm điều đó, vì vậy don don cảm thấy choáng ngợp nếu bạn giành chiến thắng. Bây giờ hãy tận hưởng mô tả này về mã tuyệt vời mà bạn đã viết! 🙂
Chúng tôi biết rằng đó là rất nhiều phần với rất nhiều màu sắc! Nếu bạn có thể tìm hiểu thêm về việc viết các dự án Python của riêng mình, hãy xem CodingNomads Python Lập trình. Với một thời gian và nỗ lực, bạn sẽ sớm có thể nắm bắt các khái niệm này và bắt đầu nói ngôn ngữ mã hóa!
Hướng dẫn mang đi
- Mã chỉ là văn bản: Lập trình chỉ là viết văn bản và tất cả những gì bạn cần là một trình soạn thảo văn bản đơn giản để bắt đầu!: Programming is just writing text, and all you need is a simple text editor to get started!
- Chạy bằng Python: Sau khi viết văn bản mã của bạn, bạn chạy các chương trình Python bằng
python
: After writing your code text, you run Python programs withpython
- Các thành phần của Dự án Python: Có, mã chỉ là văn bản, nhưng nó cũng có mã 🙂 Có nhiều phần của dự án Python, nhưng một khi bạn nắm bắt được, bạn sẽ mở cửa để tạo bất kỳ dự án Python nào của riêng bạn.: Yes, code is just text… but is it also code 🙂 There are many parts of a Python project, but once you get a grasp you open the door to creating any Python project of your own.
Xin chúc mừng một lần nữa về việc xây dựng dự án Python đầu tiên của bạn cho người mới bắt đầu! Nếu bạn quan tâm để tìm hiểu thêm mã hóa Python, hãy nhấp vào bên dưới để xem khóa học lập trình Python của CodingNomads, và khóa học theo dõi nghề nghiệp Python.
Martin Breuss2020-11-12T15: 12: 05-08: 002020-11-12T15:12:05-08:00Có câu hỏi nào không? Chúng tôi đã có câu trả lời! Vui lòng lên lịch AMA 15 phút nhanh chóng với một người hướng dẫn CodingNomads tại một thời điểm phù hợp nhất với bạn! & NBSP; Nhấn vào đây để lên lịch cuộc gọi của bạnBắt đầu ngay hôm nay miễn phí!
Bạn muốn nói chuyện với một người cố vấn?
Thông tin liên lạc
Làm bạn nhé
Trang web này sử dụng cookie để cải thiện trải nghiệm của bạn. Bằng cách tiếp tục duyệt trang web của chúng tôi, bạn đồng ý với chính sách cookie của chúng tôi. Acceptreject
AcceptReject
Tổng quan về quyền riêng tư
Trang web này sử dụng cookie để cải thiện trải nghiệm của bạn trong khi bạn điều hướng qua trang web. Trong số này, các cookie được phân loại khi cần thiết được lưu trữ trên trình duyệt của bạn vì chúng rất cần thiết cho hoạt động của các chức năng cơ bản của trang web. Chúng tôi cũng sử dụng cookie của bên thứ ba giúp chúng tôi phân tích và hiểu cách bạn sử dụng trang web này. Những cookie này sẽ được lưu trữ trong trình duyệt của bạn chỉ với sự đồng ý của bạn. Bạn cũng có tùy chọn từ chối các cookie này. Nhưng từ chối một số cookie này có thể ảnh hưởng đến trải nghiệm duyệt web của bạn.
Cookie cần thiết là hoàn toàn cần thiết để trang web hoạt động đúng. Danh mục này chỉ bao gồm cookie đảm bảo các chức năng cơ bản và các tính năng bảo mật của trang web. Những cookie này không lưu trữ bất kỳ thông tin cá nhân.
Bất kỳ cookie nào có thể không đặc biệt cần thiết để trang web hoạt động và được sử dụng cụ thể để thu thập dữ liệu cá nhân của người dùng thông qua phân tích, quảng cáo, các nội dung nhúng khác được gọi là cookie không cần thiết. Việc mua sắm sự đồng ý của người dùng là bắt buộc trước khi chạy các cookie này trên trang web của bạn.