from random import randrange a=randrange(1,10) print(a) guess=int(input("Xin mời bạn đoán số từ 1-10 : ")) dem=1 while guess!=a: dem+=1 if guess > a: print(guess,"số bạn đoán cao quá, vui lòng thử lại.") if guess < a: print(guess, "số bạn đoán thấp quá, vui lòng thử lại.") guess = int(input("Xin mời đoán lại số: ")) if dem==5: print("Bạn đã hết lượt đoán") break if guess==a: print(guess, "là số may mắn của chương trình, chúc mừng bạn đã chiến thắng")
đề bài: trò chơi đoán số từ 1-100, người chơi được nhập 5 lần code : import random i=random.randrange(1,101) n=int(input('mời bạn nhập số may mắn: ')) diem=1 while i!=n : if n > i : print('cao quá rồi, mời bạn thử lại') elif n < i: print('thấp quá, mời bạn thử lại ') else : print('chúc mừng bạn đã chiến thắng') n=int(input('nhập lại số may mắn :')) diem+=1 if diem==5: print('bạn đã thua') break
Em có 2 cách làm: Cách thứ nhất import random rs = random.randrange(1,10) print(rs) count = 2 print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán") guess = int(input("Bạn hãy đoán số của mình: ")) while True: if guess == rs: print("Chúc mừng bạn đã đoán đúng số may mắn là {}".format(rs)) break elif guess < rs: count -= 1 print("Thật tiếc! Số bạn đoán nhỏ hơn số may mắn rồi") guess = int(input("Bạn hãy đoán lại số của mình: ")) if count == 0: print("Chúc bạn may mắn lần sau!") break elif guess > rs: count -= 1 print("Thật tiếc! Số bạn đoán lớn hơn số may mắn rồi") guess = int(input("Bạn hãy đoán lại số của mình: ")) if count == 0: print("Chúc bạn may mắn lần sau!") break Còn cách thứ 2 là: import random rs = random.randrange(1,10) count = 1 print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán") guess = int(input("Bạn hãy đoán số của mình: ")) while guess != rs: if guess > rs: print("Số bạn đoán cao hơn số may mắn rồi mời bạn thử lại") elif guess < rs: print("Số bạn đoán nhỏ hơn số may mắn rồi mời bạn thử lại") else: print("Chúc mừng bạn đã đoán đúng, số may mắn là {}".format(rs)) guess = int(input("Bạn hãy đoán lại số của mình: ")) count += 1 if count == 3: print("Bạn đã hết lượt của mình" "Chúc bạn may mắn lần sau!") break
học sinh trả bài cho thầy ạ :v import random somay= random.randint(1, 10) print(somay) doanso= int(input('Hãy nhập số bạn đoán: ')) n = 0 while doanso != somay: n = n + 1 #print(n) if doansosomay: print('số bạn nhập lớn hơn rồi') doanso = int(input('mời bạn đoán lại: ')) if n == 5: print('Bạn đã đoán sai quá 5 lần !') break if doanso == somay: print('Chúc mừng, bạn đã đoán đúng')
Em học trái ngành mà không có điều kiện với thời gian đi học trung tâm, cũng mò mẫm rất nhiều video bài giảng của các kênh, may mắn là tìm được các bài giảng của anh dạy về python, bài giảng rất dễ hiểu ạ :D
import random a = random.randrange(1,10) i = 3 while True: b = int(input("your number is: ")) if b != a: i-=1 if b > a: print("your number is higer") else: print("your number is lower") print("wrong! If you enter incorrectly more than three times, you will be locked,your remaining turn is",str(i)) if i == 0: print("you lose good bye") break else: print("you win! congratulation") break bài của em ạ, anh feedback giúp em với ạ
from random import randrange a= randrange(1,99) guess= int(input(" Nhap so ban doan ") for dem in range(6): while guess!=a : if guess>a: print(" So ban doan lon hon ") elif guess
hì hì, cái vụ đoán số nếu người chơi đoán theo phương pháp tìm kiếm nhị phân thì giới hạn lớn cỡ nào cũng ra khá nhanh, còn nếu mình giới hạn số lượt chơi nhỏ hơn log_2 (n) với n là giới hạn thì nó thành trò chơi may rủi nhỉ thầy!
Bạn xem dùm mình có thay thể thay " for timeguess in..." bằng hàm "while....." được không. Cảm ơn bạn nhiều: import random nam=input("Nhap ten cua ban: ") secretNum=random.randint(1,20) print("Hello "+nam+". Let's guess a number you like!") for timeguess in range (1,7): # Chỉ được đoán 6 lần, sai thì out, choice=int(input()) if choice >secretNum: print("The number you choose is too high. Take down!") elif choice
random là thư viện, còn randrange chỉ là 1 phương thức trong thư viện này , các phương thức phổ biến như dưới đây : >>> random.randint(1,10) >>> random.randrange(2,10,2) >>> cards = ['ace_spades','10_hearts','3_diamonds','king_hearts'] >>> random.choice(cards) '10_hearts' Chúc e học tốt :)
người chơi chơi đc 7 lần sai nha a. anh xem giúp em với . với tại sao dem=0 vậy a import random sohethong=random.randint(1,100) n=int(input('hãy nhập số may mắn của bạn:')) dem=0 while n!=sohethong: dem=dem+1 if n>sohethong: print('Số bạn nhập lớn hơn số may mắn') elif n
3 роки тому+1
a test thấy dc mà nhỉ, dem=0 là biến e gán ban đầu, để nó chạy 7 lần thì để trong while là dem=dem+6 thôi nhé. Phần print thông báo hãy nhập số may mắn của bạn , e nên cho thêm khoảng số dự đoán : ví dụ : hãy nhập số may mắn của bạn, từ 1 đến 100 Và hiện lên sau mỗi lần chơi số lần chơi giảm dần . ví dụ : bạn còn x/7 lượt chơi :) hãy nhập số may mắn của bạn:2 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:3 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:3 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:3 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:3 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:3 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:2 số bạn nhập nhỏhơn số may mắn Hãy nhập lại số của bạn:2 bạn đã thua
Traceback (most recent call last): File "C:\Users\Admin\PycharmProjects\pythonProject andom.py", line 1, in from random import randrange File "C:\Users\Admin\PycharmProjects\pythonProject andom.py", line 1, in from random import randrange ImportError: cannot import name 'randrange' from partially initialized module 'random' (most likely due to a circular import) (C:\Users\Admin\PycharmProjects\pythonProject andom.py) Process finished with exit code 1 lỗi này là sao ạ
3 роки тому+2
=)) e lại chót dại đặt tên file là random.py chứ gì , đổi ngay cái tên file của e là dc nhé
3 роки тому+1
E tạo newproject khác đi cho chắc ăn. Còn file nào trùng nó mới bị
@ nhìn đơn giản những đối với em nó cũng khó rồi em mới học lớp 6 : l
2 роки тому
Ý tưởng là như a bảo ý. E thử dc chưa. Vẫn là random số. Random từ 1 đến 3 Xong gán 1 biến x cho nó nhận kết quả. Nếu x= 1 Print xếp loại A Nếu x÷2 Print xếp loại B ..... A đang dùng đt nên không code đc. Tạm ý tưởng là thế.
Hi e, đây là cách thổ dân nhất, dễ hiểu, dễ dùng, nhưng mất công gõ =)) import random ky_tu = random.choice('abcdefghijklmnopqrstuvwxyz') print(ky_tu)
Рік тому
Cách 2: cách này chuyên nghiệp hơn import random ky_tu = chr(random.randint(0, 255)) print(ky_tu) Bản chất theo bảng mã ASII, mỗi chữ cái đều ứng với 1 số nguyên random.randint(0, 255) sẽ chọn một số ngẫu nhiên trong khoảng từ 0 đến 255, và hàm chr() chuyển đổi số ngẫu nhiên này thành ký tự tương ứng. E có thể thay đổi đoạn 0,255 để lấy vùng chữ cái ngẫu nhiên mà e muốn. Chúc e học tốt
from random import randrange
a=randrange(1,10)
print(a)
guess=int(input("Xin mời bạn đoán số từ 1-10 : "))
dem=1
while guess!=a:
dem+=1
if guess > a:
print(guess,"số bạn đoán cao quá, vui lòng thử lại.")
if guess < a:
print(guess, "số bạn đoán thấp quá, vui lòng thử lại.")
guess = int(input("Xin mời đoán lại số: "))
if dem==5:
print("Bạn đã hết lượt đoán")
break
if guess==a:
print(guess, "là số may mắn của chương trình, chúc mừng bạn đã chiến thắng")
đề bài: trò chơi đoán số từ 1-100, người chơi được nhập 5 lần
code :
import random
i=random.randrange(1,101)
n=int(input('mời bạn nhập số may mắn: '))
diem=1
while i!=n :
if n > i :
print('cao quá rồi, mời bạn thử lại')
elif n < i:
print('thấp quá, mời bạn thử lại ')
else :
print('chúc mừng bạn đã chiến thắng')
n=int(input('nhập lại số may mắn :'))
diem+=1
if diem==5:
print('bạn đã thua')
break
Em có 2 cách làm:
Cách thứ nhất
import random
rs = random.randrange(1,10)
print(rs)
count = 2
print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán")
guess = int(input("Bạn hãy đoán số của mình: "))
while True:
if guess == rs:
print("Chúc mừng bạn đã đoán đúng số may mắn là {}".format(rs))
break
elif guess < rs:
count -= 1
print("Thật tiếc! Số bạn đoán nhỏ hơn số may mắn rồi")
guess = int(input("Bạn hãy đoán lại số của mình: "))
if count == 0:
print("Chúc bạn may mắn lần sau!")
break
elif guess > rs:
count -= 1
print("Thật tiếc! Số bạn đoán lớn hơn số may mắn rồi")
guess = int(input("Bạn hãy đoán lại số của mình: "))
if count == 0:
print("Chúc bạn may mắn lần sau!")
break
Còn cách thứ 2 là:
import random
rs = random.randrange(1,10)
count = 1
print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán")
guess = int(input("Bạn hãy đoán số của mình: "))
while guess != rs:
if guess > rs:
print("Số bạn đoán cao hơn số may mắn rồi mời bạn thử lại")
elif guess < rs:
print("Số bạn đoán nhỏ hơn số may mắn rồi mời bạn thử lại")
else:
print("Chúc mừng bạn đã đoán đúng, số may mắn là {}".format(rs))
guess = int(input("Bạn hãy đoán lại số của mình: "))
count += 1
if count == 3:
print("Bạn đã hết lượt của mình"
"Chúc bạn may mắn lần sau!")
break
cách 2 em chạy ko đc á anh
Hi bạn@@yeuemnhiu333, mình vừa chạy lại thấy code vẫn chạy bình thường, không biết bạn bị lỗi chỗ nào nhỉ?
học sinh trả bài cho thầy ạ :v
import random
somay= random.randint(1, 10)
print(somay)
doanso= int(input('Hãy nhập số bạn đoán: '))
n = 0
while doanso != somay:
n = n + 1
#print(n)
if doansosomay:
print('số bạn nhập lớn hơn rồi')
doanso = int(input('mời bạn đoán lại: '))
if n == 5:
print('Bạn đã đoán sai quá 5 lần !')
break
if doanso == somay:
print('Chúc mừng, bạn đã đoán đúng')
😘 chúc e thành công.
Em học trái ngành mà không có điều kiện với thời gian đi học trung tâm, cũng mò mẫm rất nhiều video bài giảng của các kênh, may mắn là tìm được các bài giảng của anh dạy về python, bài giảng rất dễ hiểu ạ :D
@@nuptih chúc em thành công ❤❤
import random
a = random.randrange(1,10)
i = 3
while True:
b = int(input("your number is: "))
if b != a:
i-=1
if b > a:
print("your number is higer")
else:
print("your number is lower")
print("wrong! If you enter incorrectly more than three times, you will be locked,your remaining turn is",str(i))
if i == 0:
print("you lose good bye")
break
else:
print("you win! congratulation")
break
bài của em ạ, anh feedback giúp em với ạ
from random import randrange
a= randrange(1,99)
guess= int(input(" Nhap so ban doan ")
for dem in range(6):
while guess!=a :
if guess>a:
print(" So ban doan lon hon ")
elif guess
hì hì, cái vụ đoán số nếu người chơi đoán theo phương pháp tìm kiếm nhị phân thì giới hạn lớn cỡ nào cũng ra khá nhanh, còn nếu mình giới hạn số lượt chơi nhỏ hơn log_2 (n) với n là giới hạn thì nó thành trò chơi may rủi nhỉ thầy!
Bạn xem dùm mình có thay thể thay " for timeguess in..." bằng hàm "while....." được không. Cảm ơn bạn nhiều:
import random
nam=input("Nhap ten cua ban: ")
secretNum=random.randint(1,20)
print("Hello "+nam+". Let's guess a number you like!")
for timeguess in range (1,7): # Chỉ được đoán 6 lần, sai thì out,
choice=int(input())
if choice >secretNum:
print("The number you choose is too high. Take down!")
elif choice
Anh ơi em thử code bài random có điều kiện mà em không biết lúc đoán sai quá 3 lần thì làm sao để thoát hàm while
Thêm 1 biến dem.
Dem=0
while .......
Dem=Dem+1
If dem==3:
break
Kiểu như này nhé
random khác randrange chỗ nào vậy thầy
random là thư viện, còn randrange chỉ là 1 phương thức trong thư viện này , các phương thức phổ biến như dưới đây :
>>> random.randint(1,10)
>>> random.randrange(2,10,2)
>>> cards = ['ace_spades','10_hearts','3_diamonds','king_hearts']
>>> random.choice(cards)
'10_hearts'
Chúc e học tốt :)
người chơi chơi đc 7 lần sai nha a. anh xem giúp em với . với tại sao dem=0 vậy a
import random
sohethong=random.randint(1,100)
n=int(input('hãy nhập số may mắn của bạn:'))
dem=0
while n!=sohethong:
dem=dem+1
if n>sohethong:
print('Số bạn nhập lớn hơn số may mắn')
elif n
a test thấy dc mà nhỉ, dem=0 là biến e gán ban đầu, để nó chạy 7 lần thì để trong while là dem=dem+6 thôi nhé.
Phần print thông báo hãy nhập số may mắn của bạn , e nên cho thêm khoảng số dự đoán : ví dụ : hãy nhập số may mắn của bạn, từ 1 đến 100
Và hiện lên sau mỗi lần chơi số lần chơi giảm dần .
ví dụ : bạn còn x/7 lượt chơi :)
hãy nhập số may mắn của bạn:2
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:3
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:3
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:3
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:3
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:3
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:2
số bạn nhập nhỏhơn số may mắn
Hãy nhập lại số của bạn:2
bạn đã thua
@ dạ em cảm ơn
@ anh ơi bây h mình thêm người chơi muốn tiếp tục k thì sao ạ
@@ilike2k415 discord.gg/y6uDSCQqbU e vào đây nhé. Có code hỏi có không tương tự ý e hỏi
có trường hợp này ko thầy a=randrange(1,100,200,821) ????
không e, chỉ có thể biến tấu đc như này thôi pynative.com/python-random-randrange/
Traceback (most recent call last):
File "C:\Users\Admin\PycharmProjects\pythonProject
andom.py", line 1, in
from random import randrange
File "C:\Users\Admin\PycharmProjects\pythonProject
andom.py", line 1, in
from random import randrange
ImportError: cannot import name 'randrange' from partially initialized module 'random' (most likely due to a circular import) (C:\Users\Admin\PycharmProjects\pythonProject
andom.py)
Process finished with exit code 1
lỗi này là sao ạ
=)) e lại chót dại đặt tên file là random.py chứ gì , đổi ngay cái tên file của e là dc nhé
E tạo newproject khác đi cho chắc ăn. Còn file nào trùng nó mới bị
@ oke dc r a ạ e dại quá
@ hahaha , đang gặp lỗi lại tìm cái ra cmt này , chuẩn luôn 😅😅😅
Anh ơi vậy mình muốn hàm số ran dom A B C
Như đánh giá A
Hoặc đánh giá B ấy làm như nào anh
Đơn giản nhất là e random 3 số 1 2 3
Rồi nếu random ra 1 thì xếp loại A
2 thì loại B
3 thì loại c
Thiếu j cách đơn giản ý e.
@ nhìn đơn giản những đối với em nó cũng khó rồi em mới học lớp 6 : l
Ý tưởng là như a bảo ý.
E thử dc chưa.
Vẫn là random số. Random từ 1 đến 3
Xong gán 1 biến x cho nó nhận kết quả.
Nếu x= 1
Print xếp loại A
Nếu x÷2
Print xếp loại
B
.....
A đang dùng đt nên không code đc. Tạm ý tưởng là thế.
@ vâng
@ mà anh ơi anh có video nào hướng dẫn đổi ngôn ngữ lập trình này sang ngôn ngữ lập trình khác không anh hay mình tự viết lại
Còn random chữ thì sao thầy
Hi e, đây là cách thổ dân nhất, dễ hiểu, dễ dùng, nhưng mất công gõ =))
import random
ky_tu = random.choice('abcdefghijklmnopqrstuvwxyz')
print(ky_tu)
Cách 2: cách này chuyên nghiệp hơn
import random
ky_tu = chr(random.randint(0, 255))
print(ky_tu)
Bản chất theo bảng mã ASII, mỗi chữ cái đều ứng với 1 số nguyên
random.randint(0, 255) sẽ chọn một số ngẫu nhiên trong khoảng từ 0 đến 255, và hàm chr() chuyển đổi số ngẫu nhiên này thành ký tự tương ứng.
E có thể thay đổi đoạn 0,255 để lấy vùng chữ cái ngẫu nhiên mà e muốn.
Chúc e học tốt
@ em cm ơn