Tổng quan
Vòng lặp
while
trong Python được sử dụng để thực thi một khối mã nhiều lần. Chúng thường được sử dụng trong việc xây dựng các chương trình và trò chơi tương tác.
Trong bức ảnh này, chúng tôi muốn tạo một trò chơi đoán sẽ trả lại một tin nhắn chúc mừng cho người dùng sau khi đoán đúng. Chúng tôi sẽ sử dụng vòng lặp while
bằng cách viết mã này.
Mã số
Hãy cùng thử mã được cung cấp dưới đây bằng cách cung cấp đầu vào trong, nhập đầu vào bên dưới, khối:
correct_guess=9
guess_count=0
guess_limit=3
while guess_count randNum]: print "Wrong! You guessed too high" if [guess < randNum]: print "Wrong! You guessed too low"
Hỏi ngày 5 tháng 9 năm 2014 lúc 10:23Sep 5, 2014 at 10:23
1
Bạn quên đoán bên trong vòng lặp
while guess != randNum:
guess = int[input["Try to guess the number:"]]
if [guess > randNum]:
print "Wrong! You guessed too high"
if [guess < randNum]:
print "Wrong! You guessed too low"
print "You got it!"
Đã trả lời ngày 5 tháng 9 năm 2014 lúc 10:30Sep 5, 2014 at 10:30
Ashoka Lellaashoka LellaAshoka Lella
6,4651 Huy hiệu vàng29 Huy hiệu bạc38 Huy hiệu đồng1 gold badge29 silver badges38 bronze badges
2
Nếu bạn di chuyển câu lệnh
Guess a number: 9
Congratulations! You won!
1 vào vòng lặp trong khi bạn sẽ ổn.Đã trả lời ngày 5 tháng 9 năm 2014 lúc 10:30Sep 5, 2014 at 10:30
Ashoka Lellaashoka LellaMotine
6,4651 Huy hiệu vàng29 Huy hiệu bạc38 Huy hiệu đồng16 silver badges17 bronze badges
Nếu bạn di chuyển câu lệnh
Guess a number: 9
Congratulations! You won!
1 vào vòng lặp trong khi bạn sẽ ổn.import random
def numberGuess[]:
print["I'm thinking of a number between 1 and 10"]
randNum = random.randrange[1,11] # this line generates a random number
while guess != randNum:
guess = int[input["Try to guess the number:"]] # ask user for a number
if [guess == randNum]:
print "You got it!"
if [guess > randNum]:
print "Wrong! You guessed too high"
if [guess < randNum]:
print "Wrong! You guessed too low"
numberGuess[]
MotinemotineDec 21, 2015 at 8:48
1.53916 Huy hiệu bạc17 Huy hiệu đồngKenly
Dùng cái này:7 gold badges42 silver badges57 bronze badges
import random
def numberGuess[]:
randNum = random.randrange[1,11] # this line generates a random number
guess = int[input["Try to guess the number:"]] # ask user for a number
print [randNum]
while True:
if [guess == randNum]:
print ["You got it!"]
break
if [guess > randNum]:
print ["Wrong! You guessed too high"]
guess = int[input["Try to guess the number:"]] # ask user for a number
if [guess < randNum]:
print ["Wrong! You guessed too low"]
guess = int[input["Try to guess the number:"]] # ask user for a number
numberGuess[]
Đã trả lời ngày 21 tháng 12 năm 2015 lúc 8:48Feb 4, 2020 at 15:40