1

さて、DrawGraphという関数を作成しました。この1つの関数は、ほとんど私のプログラム全体です。

DrawGraph(x, y, xv, yv, s)

プログラムの開始時に、この関数を入力する必要があります。そして、特定の数字、x、y、xvなどを入力します。

そのため、プログラムを開始するたびに異なる番号を入力できます。

これを行うための最も簡単な方法、または最良の方法は何ですか?難しすぎるとは思えません。

私がこれまでに試したこと:

DrawGraph(x, y, xv, yv, s) = input()

DrawGraph(x, y, xv, yv, s) = input(x, y, xv, yv, s)

input(x, y, xv, yv, s)

......これらのどれも機能しませんでした......。

ただそこに投げ込みたいだけです。プログラムの最後に、入力がないのに

DrawGraph(5、5、10、10、60)

それは壮大に機能します。入力を使い始めると、本当にめちゃくちゃになります

4

7 に答える 7

4

あなたはただすることができます:

input()

そしてタイプ:

DrawGraph(0, 1, 2, 3, 4)

inputPython式を受け取り、それを評価します。これはセキュリティホールになる可能性があります。


より良いアプローチは、以下を使用することraw_input()です。

args = map(float, raw_input().split())
DrawGraph(*args)

そのコードは入力を受け取り、それをリストに変換してから、各アイテムをフロートに変換します。

于 2012-06-11T18:32:00.120 に答える
2
x, y, xv, yv, s = input()

入力は次の形式である必要があります。

1,2,3,4,5

また

x = input()
y = input()
xv = input()
yv = input()
s = input()

このための入力は次の形式になります。

1
2
3
4
5

いずれにせよ、変数を関数に渡す必要があります。

inputは、ユーザープロンプトとして文字列パラメータを受け取ることができることに注意してください。次に例を示します。

x = input("Give me x:")
于 2012-06-11T18:31:46.290 に答える
2

1つの入力から値を解析する場合を除いて、各値を要求し、一度に1つずつ変数に保存してから、関数を呼び出す方が簡単です。

x = input("Enter x:")
y = input("Enter y:")
xv = input("Enter xv:")
yv = input("Enter yv:")
s = input("Enter s:")

DrawGraph(x, y, xv, yv, s)

これにより、ユーザーから値が取得され、それらの値を使用して関数が呼び出されます。

于 2012-06-11T18:35:51.137 に答える
1

ここにPythonでのユーザー入力に関する良いスタックオーバーフローの質問があります

値をcmd行パラメーターとして受け入れるか、raw_inputを使用して値を取得できます。

于 2012-06-11T18:32:14.270 に答える
0
def do_draw_graph():
    x  = int(raw_input("Value for x? "))
    y  = int(raw_input("Value for y? "))
    xv = int(raw_input("Value for xv? "))
    yv = int(raw_input("Value for yv? "))
    s  = int(raw_input("Value for s? "))
    DrawGraph(x, y, xv, yv, s)

turtleIDLEでモジュールを使用するときに機能します

于 2012-06-12T00:12:25.350 に答える
0
args = [int(i) for i in raw_input().split()]

DrawGraph(*args)

raw_input()Python 3の場合は、 。に置き換えるだけですinput()。(エリックの回答で述べたように、古いバージョンの潜在的に危険な使用法を除いて)少し簡単な方法があると確信していますがinput()、私は今少し急いでいて、それについて考える時間がありません過度に。

于 2012-06-11T18:38:34.480 に答える
0
 raw_input() is renamed to input() in Python3 

  x=int(input("enter x" )) 
  y=int(input("enter y" ))
  xv=int(input("enter xv" ))
  yv=int(input("enter yv" ))
  s=int(input("enter s" ))
  DrawGraph(x,y,xv,yv,s)

 it depends on what type of number are the inputs. if they'r decimals like 1.2 instead of int use float
于 2017-03-02T20:44:55.317 に答える