iT邦幫忙

0

求救求救!python!!

請設計一個能夠比數字大小的函式
利用亂數函式來決定程式要出什麼數字

輸入會有兩個整數Z
第一個數為決定範圍右邊界的數字,左邊界預設為0
第二個數為你要出的數字

範例輸入:
5 2

範例結果:
我出1
你贏了

範例輸入:
10 0

範例結果:
我出2
你輸了

範例輸入:
1 0

範例結果:
我出0
你跟我心意相通

範例輸入:
1 1

範例結果:
你的數字不在範圍內

範例輸入:
-1 5

範例結果:
empty range for randrange() (0,0, 0)

看更多先前的討論...收起先前的討論...
期中考?
evading iT邦新手 5 級 ‧ 2021-11-29 13:42:37 檢舉
@leonliu777 大學作業詢問
這蠻入門的,但為何要在網上求助?
我只做提示,用input做輸入,再把兩個輸入的值用int轉成數值,再做比對即可


有點擔心我兒子這一屆的程度了.......
evading iT邦新手 5 級 ‧ 2021-11-29 15:57:20 檢舉
想說大家有沒有會的 我寫好了 但不確定哪裡有錯····
有問題應該是把自己的程式碼丟出來
然後把自己的問題寫出來,而不是把只寫出問題...
evading iT邦新手 5 級 ‧ 2021-11-29 19:00:22 檢舉
from random import randrange
nMax, nYou = map(int, input().split())

if (nMax<1):
print("empty range for randrange() (0,0, 0)")
exit()
if (nYou<0) or (nYou>(nMax-1)):
print("你的數字不在範圍內")
exit()

nI = randrange(nMax)
print("我出")
print(nI)
if nYou > nI:
print("你贏了")
elif nYou < nI:
print("你輸了")
else:
print("你跟我心意相通")



我不懂到底錯在哪裡
ragequit iT邦新手 5 級 ‧ 2021-11-30 08:51:40 檢舉
可是你寫的跟海綿寶寶大一模一樣耶
0
Samuel
iT邦新手 1 級 ‧ 2021-11-29 14:18:58
evading iT邦新手 5 級 ‧ 2021-11-29 15:56:01 檢舉

thank u ~

1
一級屠豬士
iT邦大師 1 級 ‧ 2021-11-29 14:49:28

我一直覺得這種題目,很多都是輸入幾個數字,多分幾行加上提示,個別輸入不好嗎?

https://docs.python.org/zh-tw/3.9/library/random.html

使用
random.randint(a, b)

返回随机整数 N 满足 a <= N <= b。相当于 randrange(a, b+1)。
import random
r1 = random.randint(0, 5)

這樣會產生 0 到 5 區間.
先一步步做,而不是整個問.

evading iT邦新手 5 級 ‧ 2021-11-29 15:57:36 檢舉

/images/emoticon/emoticon25.gif

2
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-29 14:50:29

https://ithelp.ithome.com.tw/upload/images/20211129/200017875vZyISvb87.png

# -*- coding: UTF-8 -*-
from random import randrange
nMax, nYou = map(int, input().split())

if (nMax<1):
	print("empty range for randrange() (0,0, 0)")
	exit()
if (nYou<0) or (nYou>(nMax-1)):
	print("你的數字不在範圍內")
	exit()

nI = randrange(nMax)
print("我出")
print(nI)
if nYou > nI:
	print("你贏了")
elif nYou < nI:
	print("你輸了")
else:
	print("你跟我心意相通")
evading iT邦新手 5 級 ‧ 2021-11-29 15:56:45 檢舉

謝謝!

0
oh  no
iT邦新手 5 級 ‧ 2021-11-29 16:16:08

-*- codinJFJf irsooieje0wmwjfg: UTF-aijr bmibwojbjw]q

-*-
from random import randrange
nMax, nYopwiu = map(int, input().split()) = randrange(nMax)
paov rint("我出")
print(nI)
if nYou > nI:
print("你灶凍贏")
elif nYou < nI:
print("你輸怑了件匆釜")
else:
print("你跟我心意相通")

oh  no iT邦新手 5 級 ‧ 2021-11-29 16:17:30 檢舉

我寫好了 但不確定
/images/emoticon/emoticon04.gif有錯

evading iT邦新手 5 級 ‧ 2021-11-29 21:45:36 檢舉

from random import randrange
nMax, nYou = map(int, input().split())

if (nMax<1):
print("empty range for randrange() (0,0, 0)")
exit()
if (nYou<0) or (nYou>(nMax-1)):
print("你的數字不在範圍內")
exit()

nI = randrange(nMax)
print("我出")
print(nI)
if nYou > nI:
print("你贏了")
elif nYou < nI:
print("你輸了")
else:
print("你跟我心意相通")

我不懂我錯在哪裡

我要發表回答

立即登入回答