我寫的 哈哈 ans = 59 i = int(input("請猜一個數字")) def game(i): if i > ans: print("再小一點") elif i < ans: print("再大一點") while i != ans : game(i) i=int(input("請猜一個數字")) print("答對了")
你好!想提問一下,為什麼連續執行兩次程式碼,會顯示以下錯誤。 *備註-連續執行兩次程式碼:第1次按下執行後,不猜任何數字,直接再執行第2次程式碼。 ------- Traceback (most recent call last): File "/Users/abc/Python/guess a number.py", line 24, in b=int(input('請輸入一個整數:')) ValueError: invalid literal for int() with base 10: '/usr/local/bin/python3 "/Users/abc/Python/guess a number.py"' ------- 以下是我練習的程式碼: a=89 b=0 n=0 while a!=b and na: print('小一點') else: print('大一點') if b==a: print('你猜對了') else: print('超過3次,你輸了!') ------- 謝謝小白的分享!:D
from random import * num = int(random()*100) guess_num = None for x in range(3): guess_num = int(input("guess a num: ")) if guess_num > num: print("too large!") elif guess_num < num: print("too small!") elif guess_num == num: print("congratulations!") break if guess_num != num: print("你輸了!")
感谢老师,加了个随机取数,限制9次内猜对。
import random
num_ram = random.randint(0,100)
guess_num = None
guess_count = 0
max_count = 9
while num_ram != guess_num and guess_count < max_count:
guess_num = int(input("猜猜电脑在想1-100中的哪个整数 :"))
if num_ram > guess_num:
print("大一点")
guess_count += 1
elif num_ram < guess_num:
print("小一点")
guess_count += 1
if guess_num != num_ram:
print("你没有猜对,正确答案是:"+ str(num_ram))
else:
print("猜对了")
可以利用random.randint() 隨機取數。
有了這個加上前面講到的,
可以寫猜數字(幾A幾B)的遊戲。
謝謝老師,自己增加了每次提示剩餘猜數,以及遊戲結束後再次詢問是否要再玩一次(把整個遊戲變成一個函式),也參考留言網友的意見讓電腦隨機取數,收穫很大!唯獨還不能理解老師範例中使用布林值來判斷是否達到次數那邊的邏輯。會再多看幾次理解一下
老師要怎麼做才能讓謎底從1~100隨機產生(這樣才能一直玩)😀
random.randint(1, 100)
int(random.uniform(1,100))
我寫的 哈哈
ans = 59
i = int(input("請猜一個數字"))
def game(i):
if i > ans:
print("再小一點")
elif i < ans:
print("再大一點")
while i != ans :
game(i)
i=int(input("請猜一個數字"))
print("答對了")
你好!想提問一下,為什麼連續執行兩次程式碼,會顯示以下錯誤。
*備註-連續執行兩次程式碼:第1次按下執行後,不猜任何數字,直接再執行第2次程式碼。
-------
Traceback (most recent call last):
File "/Users/abc/Python/guess a number.py", line 24, in
b=int(input('請輸入一個整數:'))
ValueError: invalid literal for int() with base 10: '/usr/local/bin/python3 "/Users/abc/Python/guess a number.py"'
-------
以下是我練習的程式碼:
a=89
b=0
n=0
while a!=b and na:
print('小一點')
else:
print('大一點')
if b==a:
print('你猜對了')
else:
print('超過3次,你輸了!')
-------
謝謝小白的分享!:D
❤
我写的,要简单点。
secret_num=int(input("输入目标数字: "))
guess = None
i = 1 #计数初始值
while guess != secret_num and isecret_num:
print("zu groß!") #太大了!
elif guess
answer=50
num=None
count=0
limit=3
while num!=answer and count
為甚麼你程式裡的字會變色 我的都是白色的?
你是用vs code寫的嗎?
@@GrandmaCan 您好 我使用的軟體都是一樣的 num以及guess都會變色 好像這樣就無法執行結果 請問如何變白色呢?
一開始自己先寫
沒定義回答為None,沒學到,不知道None是幹嘛用的,等等來查
邏輯還沒到位,把input寫在迴圈外
迴圈內判斷式if與elif不知道+Tab,這個影片學到了
受益良多~
沒學過not與None 嘗試第一個簡易版的邏輯撰寫進階版,自己寫
跟老師的不太一樣
w=88 #答案
p=None #不知道 #回答
n=0 #回答次數
while nw and n!=3:
print("再小")
elif p
很棒哦 有試著用自己的方式寫
不過如果第一次就猜到的話
你的程式看似會讓玩家繼續猜ㄛ
想想看可以怎麼改進!
@GrandmaCan -我阿嬤都會
老師你沒說 我完全沒發現欸XD
後來+了break但又發現其它問題TT(邏輯很差QQ)
目前改成這樣,測試OK,謝謝老師提醒 ~QUQ
w=88 #答案
p=None #不知道 #回答
n=0 #回答次數
while nw and n>3 :
print("再小")
elif p3 :
print("再大")
elif w==p and n
請問一下你在9:06是怎麼把全部東西放到新的迴圈裡面的啊?謝謝您
tab
i follow what you wrote but it
says (int() argument must be a string, a bytes-like object or a number, not 'builtin_function_or_method')
how to fix it
請問如何將這個遊戲py檔放到html檔裡面?
经过运行是可以的,但跟老师的不太一样,担心这个写法会不会有什么潜在问题?
i = 11
limits = 3
guess = None
while guess != i and limits > 0:
guess = float(input('What number you guess?:'))
if guess < i:
print('too small')
limits = limits - 1
elif guess > i:
print('too big')
limits = limits - 1
elif guess == i:
print('Correct!')
if limits == 0:
print('you are lose')
from random import *
num = int(random()*100)
guess_num = None
for x in range(3):
guess_num = int(input("guess a num: "))
if guess_num > num:
print("too large!")
elif guess_num < num:
print("too small!")
elif guess_num == num:
print("congratulations!")
break
if guess_num != num:
print("你輸了!")
您好,想請問,若我想把他包裝成一個執行檔,然後設計一個介面,讓我在執行檔案之後可以像小遊戲一樣跳出這個視窗開始玩遊戲。請問這樣的話需要學習哪些模組?
pygame和pyinstaller