私は現在、互いに数字のゲームをしなければならない2つのプログラムをPythonで書いています。 1つのプログラムは1〜100の数字を選びます。そして、もう1つはその数字が何であるかを推測します。推測者がそれを推測するたびに、選択者は「大きすぎる」、「小さすぎる」、または「あなたはそれを持っている」と応答します。その返事に応じて、推測者はそれに応じて次の推測を調整する。ここで2つのプログラムがお互いに対戦しています
は、選択したプログラムのために私のコードです:
import random
from guesser import g
guessCount = 0
number = random.randint(1, 100)
print("I'm thinking of a number between 1 and 100.")
outfile = open ('response.txt', 'w')
guess = 50
print (guess)
if guess < number:
print('Your guess is too low.')
switch = '1'
outfile.write (switch + '\n')
elif guess > number:
print('Your guess is too high.')
switch = '2'
outfile.write (switch + '\n')
else:
print('Correct, You guessed the number in', guessCount, 'guesses.')
switch = '3'
outfile.write (switch + '\n')
while guessCount < 8:
guess = g
print (guess)
guessCount += 1
if guess < number:
print('Your guess is too low.')
switch = '1'
outfile.write (switch + '\n')
elif guess > number:
print('Your guess is too high.')
switch = '2'
outfile.write (switch + '\n')
else:
print('Correct, You guessed the number in', guessCount, 'guesses.')
switch = '3'
outfile.write (switch + '\n')
break
outfile.close()
print('The number was',number)
そしてここでは、推測を与えるプログラムのコードです:
low = 1
high = 100
guess = 0
guessCounter = 0
infile = open ('response.txt', 'r')
switch = int (infile.readline())
def g (switch):
while switch != 3 and guessCounter < 8:
guess = (low+high)//2
guessCounter += 1
if switch == 1:
high = guess
elif switch == 2:
low = guess + 1
return guess
マイ主な質問は2を取得する方法です相互に相互作用するプログラム。私は現在、レスポンスと呼ばれるテキストファイルを通じて通信する方法を使用しようとしていますが、もっと簡単な方法がありますか?
私はそれはそう持ってる主な問題は(「」)無応答がRESPONSE.TXT現在ありませんので、チューはそれができない推測から変数gを取得しようとしたときにスイッチ= INTを意味するということです
Traceback (most recent call last): File "C:\Users\Jash\Downloads\guesser.py", line 8, in switch = int (infile.readline()) ValueError: invalid literal for int() with base 10: ''
はい、2つの別々のプログラムである必要があります。そして、それはPythonで行われなければなりません。
スクリプトをseperatlyで起動しますか、他のスクリプトのサブプロセスを作成するメインスクリプトが1つあれば問題ありませんか? – michip96
また、ソケットを使用することもできます。 – DazDylz
@ michip96別々に起動するかどうかは関係ありませんが、これは自分のクラスのグループプロジェクト用です。私はそれが動作するまでそれを強打しようとしているポイントに達したhahaどんな助けも大歓迎です。 – Whitekong