Мне любопытно, могу ли я изменить функции из разных файлов в Python.
Что делает файл psrock.py, так это то, что он получает два данных из каждого файла, которые будут сравниваться друг с другом в игре «камень, ножницы, бумага» и определять, какой игрок выиграл. Конечно, файл psrock.py содержит и другие функции, но я просто вставил одну функцию, так как другие не имеют большого значения для моего вопроса.
Я пытаюсь отредактировать функцию, которая находится в файле psrock.py, чтобы команда 3 (есть команда 1, команда 2, команда 3, и они играют в камень, ножницы, бумагу друг против друга. (т.е. команда 1 и команда 2 идут друг против друга, затем команды 1 и 3 после.наоборот)) результат всегда будет камнем, а результат противника будет ножницами, так что team3 сможет победить несмотря ни на что.
Тем не менее, я борюсь и не знаю, что делать .. :( Я едва начал изучать Python, и это довольно сложная задача для меня. Я был бы рад, если бы вы могли мне немного помочь;)
# This is a function from psrock.py file
import team3
def round(player1, player2, history1='', history2=''):
# Get player 1's move.
move1 = player1(my_history=history1, their_history=history2)
# Get player 2's move.
move2 = player2(my_history=history2, their_history=history1)
if valid(move1) and valid(move2):
if move1 == move2:
score1, score2 = 0, 0
elif move1+move2 in ['rs', 'sp', 'pr']:
score1, score2 = 1, -1
else:
score1, score2 = -1, 1
else: #one of the moves was invalid
if valid(move1): # only move2 was invalid
move2 = 'x'
score1, score2 = 1, -1
elif valid(move2): # only move1 was invalid
move1 = 'x'
score1, score2 = -1, 1
else: # Both moves invalid
move1, move2 = 'x', 'x'
score1, score2 = -1, -1
return move1, move2, score1, score2
...И я пытаюсь отредактировать эту функцию из другого файла с именем team3...
# Team 3 File
# -*- coding: utf-8 -*-
import psrock
def round(player1, player2, history1='', history2=''):
move1 = player1(my_history=history1, their_history=history2)
if player1 == team3:
move1 = 'r'
move2 = 's'
elif player2 == team3:
move1 = 's'
move2 = 'r'
Файлы:
- Скачать файл
- Извлеките zip-файл
- Откройте все файлы в одной вкладке
- Воспроизведите файл psrock_play.py
https://drive.google.com/file/d/0BxNi5bq6Cvnea0c4aVVIWUxZRUE/view?usp=sharing