1樓:尤拉的陀螺
那是因為程式執行到結束了,你想一直執行就在主函式裡加個while迴圈。
乙個for迴圈中有乙個if語句,當滿足if的判斷條件時,會執行break,這個時候是繼續執行for
2樓:
break是結束整個迴圈體,根據你的描述應該整個迴圈都退出;拓展一下,如果你用的continue就是結束單次迴圈,只會退出if,然後繼續進行for的迴圈!望採納
3樓:小文
for語句
來與if語句:
兩個if沒有什麼關係源,順次做。無論第一bai個if的條件成立du不成立,都要zhi執行第二個if。
for每迴圈一次,兩dao個if語句都要做一次。
for跟的那個語句塊大括號是第乙個左大括號和末尾的右大括號,所以for每次都要把兩個if執行一次。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
4樓:匿名使用者
break是跳出迴圈
contiune 才是跳出單次迴圈
5樓:天雨下凡
當然是跳出for迴圈
6樓:crazy丶清水
首先,break 和continue 都是跳出頂層迴圈。 也就是在乙個頂層迴圈或者判斷內部中的 if 或者循專環語句內部,一旦使用了這兩個
屬,都將不在再繼續執行下面的內容,而是跳出了整個迴圈。區別是,break 跳出迴圈後不再次進入迴圈,continue 是可以再次進入迴圈的。 如果你想跳出當前最小迴圈,那麼應該在判斷語句中,要不就進入,要不就不進入。
python寫乙個要求使用者輸入數字,如果不是數字就一直迴圈要求輸入,直到輸入數字為止的**
7樓:匿名使用者
主要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)都除錯過。可以用
8樓:斑馬線下老漁夫
具體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)
9樓:匿名使用者
首先你使用的input的函copy數,但是input函式必須接受的型別為數字你輸入非數字的字母會報錯。
其次如果你輸入了數字你這個程式也不會正常工作,ten的型別可能是float也可能是int 但是eval接受的引數型別必須是字串,所以這句if也會出錯。
改為 if type(ten) is type(1):break
10樓:匿名使用者
def getint():
while 1:
num = input("enter an integer, 0 to end: ")
if num.isdigits():
return num
11樓:允賢
while true:
try:
a=int(input(('請輸
入bai
du乙個數字:')))
print('你輸zhi入的數字是
dao',a)
break
except valueerror:
print('輸入有誤,專請重新輸入')
python3版本屬
除錯通過
C語言執行程式後輸入的問題
額,你的if和else if條件相同了 這和你的初衷應該不同把 還有那個nmz123的程式就滿足你的要求 主要是編譯器在每個程式後邊加了個getch exit 1 用while語句,或者go to scanf d year while year 195 printf 是 n 程式中只有乙個scanf...
c語言中程式設計序1! 2! 320 輸出
能用,只是 d會出現溢滿情況,即所求數值大於d的範圍。22.15e 表示用十進位制輸出,其中22表示輸出的實數字數,15表示位數部分小數字數。int main printf total is 22.15e n s getch 22.15e用10的n次方輸出,d的範圍太小,只能輸出3萬左右,而20!這...
c語言程式執行結果顯示不完全,C語言程式可以執行,但不顯示結果
1.手動修改 單擊控制台視窗左上角 屬性 布局 這裡的螢幕緩衝區大小的寬度和高度就是指每行顯示的字元數和行數 2.程式修改 createconsolescreenbuffer 建立螢幕緩衝區 setconsoleactivescreenbuffer 設定某個緩衝區為當前緩衝區 要用到這兩個函式 可以...