2017-10-04 98 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:執行 應該是 「????放-nonewline渠道ID字符串」 「把‘輸入直徑’」 從 中調用 「插補EVAL $ :: tkcon :: OPT(可執行程序)的$ args」 (過程 「:: tkcon :: EvalSlave」 第2行) 內 從調用 「EvalAttached [列表源$ FN]」 (過程 「:: tkcon ::加載」 第18行) 內 – Spectre50

回答

0

經確定,因爲報價均使用MS Word中寫他們的類型不正確而導致的錯誤。這是通過刪除它們並在Notepad ++中添加引號來糾正的。 if語句也使用(if {$shape == "r"})和(elseif {$shape == "f"})進行了更正。感謝您的幫助。