Hướng dẫn how do you add number of tries in python? - làm thế nào để bạn thêm số lần thử trong python?

Là một phần của khóa học của tôi ở trường đại học, tôi đang học Python một nhiệm vụ mà tôi đã cố gắng [tái] viết trò chơi dự đoán này để chấm dứt nếu người dùng không đoán chính xác trong vòng 5 lần thử:

    # Guess My Number Mod 5 tries or bust


import random  

print["\nI'm thinking of a number between 1 and 100."]
print["Try to guess it in five tries or less"]

my_number = random.randint[1, 100]
guess = int[input["Go on, Take a guess, I dare ya "]]
tries = 1

while guess != my_number:
    if guess > my_number:
        print["Lower..."]
    else:
        print["Higher..."]
guess = int[input["Go on, Take a guess, I dare ya "]]
tries += 1
if tries==5:
        input["You failed to guess the number was it that hard?\n Press any key to exit!]"

print["Well done you guessed correctly!The number was", my_number]
print["And it only took you", tries, "tries!\n"]

input["\n\nPress the enter key to exit."]

Tôi cho rằng nguyên nhân chấm dứt không hoạt động vì câu lệnh IF của tôi nằm ngoài vòng lặp và tôi không thể có được hiệu lực.

Ngoài ra một số cú pháp không hợp lệ vì tôi mệt mỏi và không thể phát hiện ra nó.

Nếu có thể các bạn có thể cho tôi gợi ý về cách khắc phục những gì tôi muốn làm vì tôi có nhiều khả năng học theo cách đó.

Tôi thấy trò chơi đoán số của người Viking, cực kỳ linh hoạt và hữu ích cho việc dạy Python cho những người mới tuyệt đối. Đây là lý do tại sao.

Trò chơi đoán số

Trò chơi đoán số

Khi tôi cố gắng giới thiệu những người mà không có bất kỳ nền tảng lập trình nào cho Python, ví dụ đầu tiên của tôi là trò chơi đoán số.

Trong những ngày đầu làm huấn luyện viên, tôi đã đặt câu hỏi về sự lựa chọn này khá thường xuyên và cố gắng phát triển một ví dụ thú vị hơn, sống động hơn. Tuy nhiên, trong những năm qua, tôi đã học được cách đánh giá cao nó rất nhiều. Cũng như nhiều thứ khác, nó không phải là về kết quả mà là sự phát triển của các khái niệm. Ngày nay, bạn có thể gọi nó là kể chuyện.

Đây là câu chuyện tôi kể về trò chơi đoán số.

Liên hệ đầu tiên với mã nguồn

Tôi bắt đầu với một hình thức đoán số rất đơn giản, như vậy:

secret_number = "777"
user_guess = input[]
print["Your guess was", user_guess]

Ví dụ nhỏ này giới thiệu khái niệm về đầu vào và đầu ra và hiển thị khả năng của máy tính lưu trữ các giá trị trong các hộp có tên là các biến mà chúng tôi gọi là các biến.

Càng xa càng tốt.

"P" của mô hình IPO

Tuy nhiên, chương trình chỉ hữu ích nếu nó làm một cái gì đó với đầu vào của chúng tôi. Về mặt khái niệm, tôi giới thiệu một phần của quy trình trên mạng của mô hình IPO & NBSP; bằng cách thêm một khối có điều kiện:

secret_number = "777"
user_guess = input[]
print["Your guess was", user_guess]
if number_guess == user_guess:
    print["And your guess was correct!"]
else:
    print["This was wrong, unfortunately."]

Loại dữ liệu

Khi tôi lưu trữ secret_number dưới dạng str, tôi không cần chuyển đổi INT trong điều kiện ____ 8. Nếu chúng tôi làm điều đó ngay bây giờ, chúng tôi có thể giới thiệu các loại dữ liệu:

secret_number = 777
user_guess = input[]
print["Your guess was", user_guess]
if number_guess == int[user_guess]:
    print["And your guess was correct!"]
else:
    print["This was wrong, unfortunately."]

Vô hạn cố gắng

Phần tiếp theo là thêm một vòng lặp vào chương trình để kích hoạt các thử nghiệm vô hạn như vậy:

secret_number = 777
while True:
    user_guess = input[]
    print["Your guess was", user_guess]
    if number_guess == int[user_guess]:
        print["And your guess was correct!"]
        break
    else:
        print["This was wrong, unfortunately."]

Đến bây giờ, chúng tôi đã giới thiệu

  • biến
  • Loại dữ liệu
  • các điều kiện
  • vòng lặp

Khá nhiều cho một chương trình nhỏ như thế.

Phần thú vị

Bây giờ, phần thú vị xảy ra: Điều gì sẽ xảy ra nếu chúng ta muốn giới hạn số lần thử, giả sử, 3. Tuy nhiên, nhiều mục của cùng một số chỉ nên được tính là một lần thử. Tất nhiên chúng tôi sẽ cần phải giới thiệu danh sách cho điều đó. Và, một số ifs khác.

Phần này hấp dẫn cho chương trình giảng dạy của tôi cho những người không lập trình, ví dụ như các nhà quản lý dự án. Một yêu cầu được cho là đơn giản được xây dựng thêm như giới hạn của các nỗ lực và hạn chế rằng các đầu vào kép không được tính biến một chương trình rất dễ quản lý thành một chương trình tương đối phức tạp từ quan điểm của người mới bắt đầu.

Thông qua ví dụ này, một sự hiểu biết về sự phức tạp xuất phát từ các yêu cầu chính thức đã xuất hiện trong bài học đầu tiên trong phần giới thiệu của tôi. Tôi thường ghi nhận sự ngạc nhiên về cách người ta phải hướng dẫn máy tính làm những việc nhất định. Cuối cùng, chương trình trông như thế này:

secret_number = 777
guesses = []
while len[guesses] 

Bài Viết Liên Quan

Chủ Đề