Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Xác suất trong python

17:38 03-01-2018 2.340 lượt xem 4 bình luận 01:01 04-01-2018

em có một ý tưởng làm ra 1 game bài 3 lá đơn giản bằng ngôn ngữ python

cho em hỏi làm các nào để tạo ra 1 xác suất rút ra 3

hiện tại em có code 1 đoạn mà nhược điểm của nó

from random import randrange, choice
from time import sleep
from os import system

system('cls')
ve = 'viết ra game này vào lúc 8:33 tối thứ 4 ngày 20 tháng 12 năm 2017\n'


def menu():
    print('--------------')
    print('|*|  MENU    |')
    print('|1| Phát bài |')
    print('|2| Nguồn    |')
    print('|3| Thoát    |')
    print('--------------')
def nguon():
    system('cls')
    for inra in ve:
        print(inra, end='', flush = True)
        sleep(0.08)
def phatbai():
    sleep(3)
    print('\a')
    system('cls')
    bobai = ('A',2,3,4,5,6,7,8,9)
    gia = ('Cơ','Rô','Bích','Chuồn')
    la1 = choice(bobai)
    b = choice(gia)
    la2 = choice(bobai)
    d = choice(gia)
    la3 = choice(bobai)
    f = choice(gia)
    print('Bạn được:')
    print(la1,b)
    print(la2,d)
    print(la3,f)
    diem1 = la1
    diem2 = la2
    diem3 = la3
    if la1 =='A':
        diem1 = 1
    if la2 =='A':
        diem2 = 1
    if la3 =='A':
        diem3 = 1
    diem = diem1 + diem2 +diem3
    print('Tổng điểm:',diem,'điểm')
#chương trình
menu()
chon = int(input('-->'))
while chon !=3:
    if chon ==1:
        phatbai()
    elif chon==2:
        nguon()
    else:
        system('cls')
        print('Giá trị',chon,'không hợp lệ, xin nhập lại')
    menu()
    chon = int(input('-->'))
system('cls')
print('Đã thoát')
sleep(1)

 mà nó lại có 1 nhược điểm là còn xác suất rút ra 3 lá giống nhau y chang

tiện thể ai rành vòng lặp cho cái ý tưởng về nhập số người chơi rồi nhập tên từng người 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Võ Trường Phúc đã bình luận 17:54 03-01-2018

tiện thể ai rành vòng lặp cho cái ý tưởng về nhập số người chơi rồi nhập tên từng người

Bạn có thể:

- Sử dụng vòng lặp For để lặp lại số lần nhập Tên người chơi tương ứng với Số lượng người chơi nhập vào.

- Trong vòng lặp For bạn cho người chơi nhập vào Tên.

nmhoangclb đã bình luận 01:01 04-01-2018

bạn thử sài thư viện tkinker đi, có giao diện sẽ oke hơn đó, à biến từng lá bài thành object. Tạo 1 class lá bài. Thử thuần OOP xem

Câu hỏi mới nhất