Dim sum1,sum2,sum3,d
sumone=0
sumtwo=0
sumthree=0
d=""
While d<>"chen" '這里吧"chen"改為"?",運行時,輸入?就會報錯,而改成chen,運行輸入chen就可以
d=inputbox("請輸入一串字符:")
If d>="a" and d<="z" Then
sumone=sumone+1
elseif d>="A" and d<="Z" Then
sumtwo=sumtwo+1
elseif d>="0" and d>="9" Then '這里運行時輸入數字時,次數沒加到sumthree里面,而是加在了sumone,為什么
sumthree=sumthree+1
End If
Wend
print "輸出小寫字母個數為"&sumone
print "輸出大寫字母個數為"&sumtwo
print "輸出數字個數為"&sumthree
uj5u.com熱心網友回復:
elseif d>="0" and d>="9" Then明顯是“邏輯運算子”寫錯了嘛,應該是用 <=
至于“結束標志”,按理說可以定義任意標志的。
我等下試試用“?”是否真的不可以…………

uj5u.com熱心網友回復:
把這段代碼寫入 .vbs檔案,修正“錯誤”,運行進行測驗,用“?”作為結束標志是沒有問題的。

樓主請仔細檢查你的代碼輸入是否有問題,特別要注意全角、半角的區別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/65436.html
標籤:VB基礎類
上一篇:求修改代碼
