Đoán một số ngẫu nhiên từ 1 đến 100 Python

Mình đã thử mọi cách vẫn không được. Làm ơn, mọi sự giúp đỡ đều được đánh giá cao. Xin vui lòng, tôi có thể cho phép nó tạo một gợi ý, nhưng tôi cần nó tạo 3 gợi ý khác nhau trong 3 lần người dùng nhấn 0 cho gợi ý. Tôi có nó đưa ra gợi ý chẵn HOẶC lẻ. tôi cần nó để đưa ra thêm 2 gợi ý. Phần 1

  • Tạo một số ngẫu nhiên trong khoảng từ 1 đến 100
  • Cho phép người dùng 10 cố gắng đoán số đó là gì
  • Xác thực đầu vào của người dùng (nếu đầu vào của người dùng >100 hoặc đầu vào của người dùng <0) thì đây là đầu vào không hợp lệ và người dùng sẽ không mất bất kỳ lần thử nào
  • Đưa ra phản hồi cho mỗi lần người dùng đoán. Phản hồi cho người dùng biết số đã nhập lớn hơn, nhỏ hơn hay bằng số được tạo (và thoát khỏi chương trình)
  • Cho người dùng biết nếu họ thua sau khi họ tiêu hết 10 lần thử. Cung cấp cho người dùng 10 lần thử đoán số. Nếu người dùng sử dụng hết 10 mối quan hệ. người dùng mất

Phần 2

  • Sau 2 lần thử không thành công, chương trình sẽ bắt đầu đưa ra gợi ý cho người dùng (bằng cách cho người dùng nhập số 0)
  • Mỗi gợi ý nên được tạo trong một chức năng của riêng nó
  • Mỗi gợi ý sẽ khiến người dùng phải thử hai lần (chương trình sẽ chỉ ra điều này cho người dùng)
  • Người dùng chỉ được phép có tối đa 3 gợi ý
  • Chương trình sẽ chọn ngẫu nhiên gợi ý nào sẽ sử dụng và hiển thị cho người dùng. (ví dụ về gợi ý là. 1- Số lớn hơn hoặc bằng bình phương của X nào đó (X là số nguyên và là số nguyên bình phương lớn nhất nhỏ hơn bình phương người dùng nhập vào))

Đây là chương trình của tôi cho đến nay

import random

guessesTaken = 0

print('WELCOME! What is your name?')
myName = input()

number = random.randint(1, 100)
print('Hello, ' + myName + ', I generated a number between 1 and 100.')

unsuccessful_tries = 0
hint_taken = 0
while guessesTaken < 10:
    if unsuccessful_tries > 1 and hint_taken<3:
        print('Press 0 to get hint')
        need_hint = int(input())
        if need_hint == 0:
            hint_taken += 1
            guessesTaken += 1
        if number%2==0:     
            print('The Generated number is an EVEN number')
        else:
           print('The Generated number is an ODD number')


    print('Take a guess.\t%d Attempts Left'%(10 - guessesTaken))
    #10-guessTaken gives the number of tries left
    guess = input()
    guess = int(guess)
    #validating the user's input
    if guess >100 or guess<0:
        continue

    guessesTaken = guessesTaken + 1

    if guess < number:
        print('Your guess is too low.')
    if guess > number:
        print('Your guess is too high.')

    if guess == number:
        break
    unsuccessful_tries+=1

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)

Đôi khi cách tốt nhất để bắt đầu với một ngôn ngữ lập trình mới là thực hiện một số kỹ thuật đảo ngược. Điều này bao gồm việc xem xét một đoạn mã hiện có để tìm hiểu cách thức hoạt động của nó

Vì vậy, hãy xem đoạn mã cho một trò chơi Python khá cơ bản nhưng hoạt động đầy đủ của trò chơi “Đoán số”. Nhìn vào mã. Nhìn vào cú pháp. Cố gắng hiểu mã này làm gì, từng dòng một. Tinh chỉnh mã để xem bạn có thể điều chỉnh trò chơi này không

Đây là mã

con trăn

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

nhập ngẫu nhiên

 

#Tạo số ngẫu nhiên trong khoảng từ 0 đến 100 và lưu trữ dưới dạng 'numberToguess'

sốToGuess=ngẫu nhiên. điểm(0,100)

 

userGuess=-1

 

while userGuess. =sốToGuess.

    #Yêu cầu người dùng nhập một số bằng cách sử dụng hàm 'input' và chuyển đổi thành Số nguyên bằng cách sử dụng hàm 'int'

    userGuess=int(input("Guess the number (between 1 and 100)"))

    

    #So sánh số này, userGuess, với sốToGuess - Hiển thị thông báo phù hợp nếu userGuess lớn hơn, thấp hơn hoặc bằng numberToGuess

Bạn cần bao nhiêu lần đoán để đoán một số trong khoảng từ 1 100?

Làm cách nào để in 100 số ngẫu nhiên bằng Python?

ngẫu nhiên. sample(range(200), 100) sẽ tạo ra 100 số duy nhất từ ​​phạm vi [0,200).