А КАК А КАК ПОДНЯТЬ БАБЛА... никак.
Пистолет.
Код крашится.
Забыли дефолт стейтмент.
Код крашится.
Забыли дефолт стейтмент.
Я оптимизировал
```
input('"камень", "ножницы" или "бумага"?')
print('ты проиграл')
```
```
input('"камень", "ножницы" или "бумага"?')
print('ты проиграл')
```
ну тогда уж:
```
input('"камень", "ножницы" или "бумага"?')
print('ты пидор')
```
```
input('"камень", "ножницы" или "бумага"?')
print('ты пидор')
```
Господа Погромисыты-питонисты, а какой вариант будет оптимальным для этой задачи? Матч-кейс вроде как всё ещё медленнее Ифэлсов. Делать через индексы со списками (по аналогии с вариантом Клавикуса)?
Вполне подойдет словарь:
rsp_input = input()
rsp = {'камень' : 'бумага', 'ножницы' : 'камень', 'бумага': 'ножницы' }
print(rsp[rsp_input] , "ты проиграл", sep = ", ")
rsp_input = input()
rsp = {'камень' : 'бумага', 'ножницы' : 'камень', 'бумага': 'ножницы' }
print(rsp[rsp_input] , "ты проиграл", sep = ", ")
Спасибо
ты прав, так куда понятнее читать.
Спасибо учитель!
#
$HashTable = @{
'КАМЕНЬ' = 'БУМАГА'
'БУМАГА' = 'НОЖНИЦЫ'
'НОЖНИЦЫ' = 'КАМЕНЬ'
}
$answer = Read-Host -Prompt 'Камень, Ножницы или Бумага?'
if( $HashTable.Keys -contains $answer ){
write-host " $($HashTable[$answer]), ты проиграл!" -ForegroundColor Red
}else{
write-host "Введено невозможное слово - $answer ."
}
Спасибо учитель!
#
$HashTable = @{
'КАМЕНЬ' = 'БУМАГА'
'БУМАГА' = 'НОЖНИЦЫ'
'НОЖНИЦЫ' = 'КАМЕНЬ'
}
$answer = Read-Host -Prompt 'Камень, Ножницы или Бумага?'
if( $HashTable.Keys -contains $answer ){
write-host " $($HashTable[$answer]), ты проиграл!" -ForegroundColor Red
}else{
write-host "Введено невозможное слово - $answer ."
}
Inb4:
Оставить только строчку с
print('ты пидор')
Оставить только строчку с
print('ты пидор')
если бы я писал сценарий в powershell 5.1, то получилось бы не оптимально
#
$massiv = @('КАМЕНЬ', 'БУМАГА', 'НОЖНИЦЫ', 'КАМЕНЬ')
$answer = Read-Host -Prompt 'Камень, Ножницы или Бумага?'
if( $massiv -match $answer.ToUpper() ){
write-host " $( $massiv[ $massiv.indexof( $answer.ToUpper() ) + [int32]1 ] ), ты проиграл!" -ForegroundColor Red
}else{
write-host "Введено невозможное слово - $answer ."
}
#
$massiv = @('КАМЕНЬ', 'БУМАГА', 'НОЖНИЦЫ', 'КАМЕНЬ')
$answer = Read-Host -Prompt 'Камень, Ножницы или Бумага?'
if( $massiv -match $answer.ToUpper() ){
write-host " $( $massiv[ $massiv.indexof( $answer.ToUpper() ) + [int32]1 ] ), ты проиграл!" -ForegroundColor Red
}else{
write-host "Введено невозможное слово - $answer ."
}
Нам не надо знать что ввёл пользователь, потому-что он в любом случае проиграл. Инпут мы делаем только для того, чтобы дать возможность ввода, что он там ввёл - нам насрать.
>$massiv
а вот за такое я-бы тебя на горох поставил
>$massiv
а вот за такое я-бы тебя на горох поставил
да, уже стою, мне липко и мерзко, в следующий раз не буду доставать его из банки.
Баба Яга, научи как лучше.
Сценарий симулирует общение (игру) с человеком. А люди могут изображать интерес. Сценарий претворяется, что ему интересен выбор.
Баба Яга, научи как лучше.
Сценарий симулирует общение (игру) с человеком. А люди могут изображать интерес. Сценарий претворяется, что ему интересен выбор.
мне ждать бесплатный урок?
1) Писать транслитом в коде считается дурным тоном. Лучше использовать общепринятый в сообществе язык - английский. То есть вместо $massiv писать $array.
2) Называть массив просто массивом тоже не очень. Переменная должна кратко и емко обозначать содержимое. В данном случае переменную лучше всего назвать $gestures. Или $validGestures.
Я закончил, можешь открывать форточку.
2) Называть массив просто массивом тоже не очень. Переменная должна кратко и емко обозначать содержимое. В данном случае переменную лучше всего назвать $gestures. Или $validGestures.
Я закончил, можешь открывать форточку.
понял. Такая заморочка, что бы не путать array и arrayList, первый называл массивом.
Будь со мной помягче, я же не программист, мне эта ваша этика не известна. Можно с гороха вставать?
Будь со мной помягче, я же не программист, мне эта ваша этика не известна. Можно с гороха вставать?
Если приходится выбирать между одним плохим ответом и другим, я предпочитаю не выбирать вовсе, и напишу "Хуй". Ибо четвертый вариант (дефолтный) в этом коде не обрабатывается, и не ведет к проигрышу.
Ахаха, глупый мясной человек.
все мы знаем зачем эта штука нужна на самом деле...
Она создана нагибать человека. Время реакции 1 мс, оно читерит по этому шаблону.
Ему платят за строки кода
Вот, chatGPT написал мне камень ножници бумагу на пайтоне:
import random
def play_game():
# Print welcome message
print("Welcome to Rock-Paper-Scissors!")
# Get player choice
player_choice = input("Please choose rock, paper, or scissors: ").lower()
# Get computer choice
computer_choice = random.choice(["rock", "paper", "scissors"])
# Print computer's choice
print("The computer chooses: " + computer_choice)
# Determine the winner
if player_choice == computer_choice:
print("It's a tie!")
elif player_choice == "rock" and computer_choice == "scissors":
print("You win!")
elif player_choice == "paper" and computer_choice == "rock":
print("You win!")
elif player_choice == "scissors" and computer_choice == "paper":
print("You win!")
else:
print("The computer wins!")
while True:
play_game()
play_again = input("Play again? (y/n)").lower()
if play_again != "y":
break
print("Thanks for playing!")
import random
def play_game():
# Print welcome message
print("Welcome to Rock-Paper-Scissors!")
# Get player choice
player_choice = input("Please choose rock, paper, or scissors: ").lower()
# Get computer choice
computer_choice = random.choice(["rock", "paper", "scissors"])
# Print computer's choice
print("The computer chooses: " + computer_choice)
# Determine the winner
if player_choice == computer_choice:
print("It's a tie!")
elif player_choice == "rock" and computer_choice == "scissors":
print("You win!")
elif player_choice == "paper" and computer_choice == "rock":
print("You win!")
elif player_choice == "scissors" and computer_choice == "paper":
print("You win!")
else:
print("The computer wins!")
while True:
play_game()
play_again = input("Play again? (y/n)").lower()
if play_again != "y":
break
print("Thanks for playing!")
А вот как надо было
input("Please choose rock, paper, or scissors: ").
print(random.choice(["win", "lose", "tie"]))
input("Please choose rock, paper, or scissors: ").
print(random.choice(["win", "lose", "tie"]))
Вызов принят на повершеле
#
Write-Host "Выбери номер:
1) Камень;
2) Ножницы;
3) Бумага." -ForegroundColor Cyan
[int32]$СhoiceNum = Read-Host -Prompt 'Я выбираю номер'
if( -not ( @(1,2,3) -contains $СhoiceNum ) ){
Write-Host 'Нужно выбрать номер 1, 2 или 3. Попробуй еще раз.' -ForegroundColor Yellow
}else{
[int32]$RandomNum = Get-Random -Minimum 1 -Maximum 4
$HashTableNumOptions = @{
'1' = 'Камень'
'2' = 'Ножницы'
'3' = 'Бумага'
}
Write-Host "У меня $( $HashTableNumOptions[ $RandomNum.ToString() ] ) ." -ForegroundColor Yellow
switch( $RandomNum - $СhoiceNum ){
([int32]-2){Write-Host 'Ты победил.' -ForegroundColor Green}
([int32]-1){Write-Host 'Ты проиграл.' -ForegroundColor Red}
([int32]0){Write-Host 'У нас ничья, сыграем еще раз?'-ForegroundColor Yellow}
([int32]1){Write-Host 'Ты победил.' -ForegroundColor Green}
([int32]2){Write-Host 'Ты проиграл.'-ForegroundColor Red}
}
}
#
Write-Host "Выбери номер:
1) Камень;
2) Ножницы;
3) Бумага." -ForegroundColor Cyan
[int32]$СhoiceNum = Read-Host -Prompt 'Я выбираю номер'
if( -not ( @(1,2,3) -contains $СhoiceNum ) ){
Write-Host 'Нужно выбрать номер 1, 2 или 3. Попробуй еще раз.' -ForegroundColor Yellow
}else{
[int32]$RandomNum = Get-Random -Minimum 1 -Maximum 4
$HashTableNumOptions = @{
'1' = 'Камень'
'2' = 'Ножницы'
'3' = 'Бумага'
}
Write-Host "У меня $( $HashTableNumOptions[ $RandomNum.ToString() ] ) ." -ForegroundColor Yellow
switch( $RandomNum - $СhoiceNum ){
([int32]-2){Write-Host 'Ты победил.' -ForegroundColor Green}
([int32]-1){Write-Host 'Ты проиграл.' -ForegroundColor Red}
([int32]0){Write-Host 'У нас ничья, сыграем еще раз?'-ForegroundColor Yellow}
([int32]1){Write-Host 'Ты победил.' -ForegroundColor Green}
([int32]2){Write-Host 'Ты проиграл.'-ForegroundColor Red}
}
}
Чтобы написать коммент, необходимо залогиниться