2017-10-04 11 views
0

機械に入力に応じて部品が作られるように、複数の質問をします。入力は、後でプログラムで呼び出される変数として保存されます。私は以下のコードを書いて、それがなぜ動かないのかを理解する助けを要求する。私はputsコマンドと各質問の後に応答を待たないプログラムでエラーが出ます。ご覧のとおり、私はこれを初めて熟知しており、あなたが提供できるあらゆる指針に感謝しています。前もって感謝します。TCL複数の入力を求めるユーザ

#Asks user for diameter of probe 
    flush stdout; 
    puts “Enter Diameter ” 
    gets stdin diameter 
    #Asks user for Taper Length of probe 
    flush stdout; 
    puts “Enter Taper Length ” 
    gets stdin taper 
    #Asks user for tip shape of probe 
    flush stdout; 
    puts “Enter Tip Shape s=sharp, r=radius and f=flat” 
    gets stdin shape 
    # Prompt for tip size 
    flush stdout; 
    if {r} { 
    puts “Enter Radius Size ” 
    gets stdin radius 
    } elseif {d}{ 
    puts “Enter Diameter Size” 
    gets stdin diameter 
    } 
+1

これらは、プログラムやコピー貼り付けプロセスからの定型引用符ですか?これらの引用符は、プログラムでは有効ではありません。 –

+0

正確なエラーは何ですか?私たちがあなたを助けるならば、メッセージは重要です。 –

+0

間違った#args: "puts?-nonewline?channelId?string" 実行中に "puts" Enter "Diameter" " が から呼び出されました" interp eval $ :: tkcon :: OPT(exec)$ args " (手順 ":: tkcon :: EvalSlave" ライン2) 以内 "EvalAttached [リストソース$ FN" (手順 ":: tkcon ::ロード" ライン18)から呼び出され 先行メッセージ – Spectre50

答えて

0

MSワードを使用して引用符が書かれているため、誤ったタイプのものであると判断されました。これは、それらを削除し、メモ帳++で引用符を追加することで修正されました。 if文も(if {$shape == "r"})と(elseif {$shape == "f"})を使用して修正されました。ご協力ありがとうございました。

関連する問題