SynioZ
Decapat
- Katılım
- 6 Şubat 2023
- Mesajlar
- 345
- Çözümler
- 3
Daha fazla
- Sistem Özellikleri
- Rx 570
i5 4460
16gb
- Cinsiyet
- Erkek
Merhaba arkadaşlar, 2 haftadır Python dersi alıyorum ve site benden ödev olarak taş, kağıt, makas oyunu yapmamı istedi. Ancak burada her şeyi yapmama rağmen ne seçersem seçeyim berabere bitiyor. Kodu yaklaşık 1 saat hatayı aradım ancak bulamadım.
Python:
import random as r
randompc = {
1: 'Taş',
2: 'Kağıt',
3: 'Makas'
}
userselect = {
'rock': 1,
'paper': 2,
'scissos': 3,
'taş': 1,
'kağıt': 2,
'makas': 3,
'tas': 1,
'kagit': 2
}
usertrue = ['evet', 'yes', 'olur']
userfalse = ['yok', 'hayır', 'no', 'hayir', 'olmaz', 'çık', 'exit', 'cik']
def winandlose(userinput, inputn):
pcselection = pcrandom()
pcput = r.randint(1,3)
if (pcput == 3 and userinput == 1) or (pcput == 1 and userinput == 2) or (pcput == 2 and userinput == 3):
return f'Sen {inputn} dedin. Bilgisayar {pcselection} dedi.\nTebrikler sen kazandın!'
elif (pcput == 1 and userinput == 3) or (pcput == 2 and userinput == 1) or (pcput == 3 and userinput == 2):
return f'Sen {inputn} dedin. Bilgisayar {pcselection} dedi.\nSen kaybettin.'
else:
return f'Sen {inputn} dedin. Bilgisayar {pcselection} dedi.\nBerabere.'
def hello():
n = input('Taş, Kağıt, Makas oynamak ister misiniz?\nSiz: ')
firstput = n.lower()
while True:
if firstput in usertrue:
print('Bunu duyduğuma sevindim!')
inputn = input('Taş, Kağıt, Makas oyununa hoş geldiniz\nLütfen bir seçim yapın(Taş, Kağıt, Makas vb.)\nSiz: ')
userinput = inputn.lower()
userselection = userselect.get(userinput)
if userselection:
winandloser = winandlose(userinput, inputn)
print(winandloser)
break
elif firstput in userfalse:
print('Bunu duyduğuma üzüldüm program kapatılıyor...')
break
else:
break
def pcrandom():
random = r.randint(1,3)
return randompc.get(random)
hello()
Son düzenleme: