1樓:時空魔法
語言陷阱。
讀入字母n時結束迴圈。 也就是不等於n的時候退出迴圈。 d 如果你不是輸入n 都不會進入迴圈
2樓:john之氣旋斬
翻譯給你就明白了
a的意思是
當ch不為n時,執行printf
d的意思是
當ch為n是,執行printf
while括號內是迴圈成立的條件
讀入n時結束迴圈
那就是讀的不是n時迴圈咯
3樓:衡順慈蒼洮
c語言一般是從右開始(優先順序相同時),對於b是先判斷getchar()!=′n′,然後c就等於0或1了
c相同,d判斷條件錯誤。
while語句遇到變數n時停止迴圈 (變數n由自己輸入) 該怎麼描述
4樓:
int i=0;
while(i
或while(i++
while(++i
這要看需要……
python寫一個要求使用者輸入數字,如果不是數字就一直迴圈要求輸入,直到輸入數字為止的**
5樓:匿名使用者
主要bai出在eval上。
python3.0
第一個du
方案zhi:
while true:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:breakexcept:pass
然後輸入asf,沒dao有提示。輸入344就退出了回x:asf
x:344
第二個方案
while true:
ten=none
try:
ten=int(input("x:"))
except:pass
if type(ten)==int:break這個在python3.0上除錯通答過
第三個方案:python2.x的方案
while true:
ten=raw_input("enter a number:")if ten.isdigit():
breakten=int(ten) #或者是ten=eval(ten)都除錯過。可以用
6樓:斑馬線下老漁夫
具體bai解決辦法如下:
第一個方案du:
1.複製**,如下,zhi
while true:
ten=input("x:")
try:
x=eval(ten)
if type(x)==int:
break
except:
pass
2.然後輸入asf,沒有提dao示。輸入344就退出了回x:asf
x:344
第二個答方案
1.複製**
while true:
ten=none
try:
ten=int(input("x:"))
except:
pass
if type(ten)==int:
break
這個在python3.0上除錯通過
第三個方案:python2.x的方案
while true:
ten=raw_input("enter a number:")if ten.isdigit():
break
ten=int(ten) #或者是ten=eval(ten)
7樓:匿名使用者
首先你使用的input的函copy數,但是input函式必須接受的型別為數字你輸入非數字的字母會報錯。
其次如果你輸入了數字你這個程式也不會正常工作,ten的型別可能是float也可能是int 但是eval接受的引數型別必須是字串,所以這句if也會出錯。
改為 if type(ten) is type(1):break
8樓:匿名使用者
def getint():
while 1:
num = input("enter an integer, 0 to end: ")
if num.isdigits():
return num
9樓:允賢
while true:
try:
a=int(input(('請輸
入bai
du一個數字:')))
print('你輸zhi入的數字是
dao',a)
break
except valueerror:
print('輸入有誤,專請重新輸入')
python3版本屬
除錯通過
c語言中怎樣表示當輸入非數字值時,迴圈結束
10樓:匿名使用者
可以使用scanf來輸入數字,並用其返回值來判斷。
函式名:scanf
所在標頭檔案: stdio.h
原型:int scanf(const char *format,...);
功能:從標準輸入stdin (標準輸入裝置,一般是鍵盤)中讀內容的通用子程式,可以按格式(format)讀入多個字元,並儲存在對應地址的變數中,變數地址由引數傳入。
呼叫形式:
scanf("《格式說明字串》",《變數地址》);
變數地址要求有效,並且與格式說明的次序一致。
返回值:
返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。
所以如果輸入的是合法的數值,返回值將是設定的變數地址個數,比如
scanf("%d%d",&a,&b);
如果正確的話返回值將是2。
如果返回值不是變數地址的個數,那麼就代表有非法字元輸出,即所說的非數字值。
以輸入int值為例,下面這個程式實現了一個沒什麼用處的功能,僅供理解上述方法。
函式名:test
功能:迴圈讀入整數,當輸入非數字值時結束迴圈。
**實現:
#include
void test(void)}
11樓:匿名使用者
思路:用strcmp()函式,判斷輸入的鍵盤的ascii碼值在30-39之間的,就是數值,相反,就是非數字值。break跳出迴圈。
12樓:匿名使用者
int main()
return 0;}
13樓:匿名使用者
int main(void)
return 0;}
14樓:
你說的不清楚,應該具體點嘛
c語言while(getchar()!='\n');
15樓:匿名使用者
getchar()函式在while迴圈中不斷讀取緩衝區的字元
然後與換行符比較,不等的自熱就捨棄了
所以作用相當於flush緩衝區了
16樓:匿名使用者
這句迴圈執行getchar語句,會依次讀取緩衝區的字元知道回車鍵結束符,讀取完成後執行一句空語句「;」這樣所有緩衝區的字元都讀入程式並依次被覆蓋執行了。
關於php中while巢狀迴圈問題求解決
資料庫php處理部分 public function index 我這裡用的thinkphp框架,不知道你是原生還是什麼,就簡單說一下思路。tb type m type tb product m products 這裡我是例項化我的資料表,說通俗點就是連線資料庫,指定某個表 types tb typ...
在c中如何通過for迴圈計算
include int main printf lf n sum return 0 就這個bai代du碼,zhi複製即 dao可,望內採納容 c bai,du 前面zhi那dao 個是版c的 權 include using namespace std int main cout the result...
血液不迴圈是什麼症狀,血液不迴圈會導致什麼後果??
你多大年齡,血液不迴圈這個症狀有多久了,如果是腎陽虛,會有這種症狀,陽虛生外寒,另外,就是有可能是糖尿病早期症狀,這個時候如果及時 會 的,請儘快去醫院驗血檢一下血糖 另外,平時運動一下 是貧血。最可能是缺鐵性貧血。多吃含鐵的食物。血豆腐效果最好。如果是婦女,是不是月經過多。如果月經過多,更應該補充...