16 תשובות
לא בטוח אם זאת דרך טובה אבל תעגל למטה את המשתנה ותעשה למספר שלך מודולו למשתנה החדש ואז אם אין נקודה עשרונית זה יצא 0
יש כמה דרכים.
אפשר להפוך את זה לstring ואז לבדוק אם יש שם .
ואפשר לבדוק את ה type של המשתנה
hav
שואל השאלה:
לא הכוונה הייתה כאילו אם יש לי 0.1 0.2 .... ואז 5.0 איך אני בודק שזה אמור להיות מספר שלם ואם במקרה שזה מספר שלם להוריד את הנקודה העשרונית
אנונימי
לא הבנתי אותך ב100%
אתה עושה קלט ומקבל 0.2 אז המספר הזה לא מעניין אותך, נכון?
אם אתה מקבל 5.5 גם המספר הזה לא מעניין גם כן?
מה שמעניין אותך זה רק מספר שלמים?
שואל השאלה:
לא^
ביקשו ממני להדפיס את כל המספרים מאחד עד חמש בקפיצות של 0.1 אבל כשמגיעים למספרים שלמים (נגיד 1, 2,3,4) לכתוב אותם בלי נקודה עשרונית
כאילו ככה:
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
....
4.8
4.9
5
אנונימי
הבנתי, ומה עשית עד עכשיו?
שלח את הקוד גם
שואל השאלה:
מחקתי את זה כבר אבל אני יודע שזה לא אמור להיות ארוך או מסובך מדי
אנונימי
וואלה רציתי להתלבש עם פתרון על בסיס מה שכתבת, אבל אם לא כתבת כלום אז זה לא מקדם אותנו אח
תחשוב שנייה איך אתה מבצע בכלל את החלק הראשון
שואל השאלה:
איזה חלק אחי
חשבתי אולי פשוט לעשות משהו בסגנון הזה כדי להדפיס את המספרים אבל לא יודע כאילו איך זה יעזור כל כך
משהו כמו
x = 0
for i in range(1, 10000)
print(x)
x+= 0.1

או משהו בסגנון (אני יודע שזה לא טוב סתם כתבתי משהו)
אנונימי
שואל השאלה:
אני די בטוח שבתשובה אמור להיות משהו עם מודולו ועם החילוק שמביא תוצאה בלי שארית (כאילו ככה //)
אנונימי
שואל השאלה:
אולי משהו כזה יעבוד?
x = 0
for i in range(1, 10000)
print(x)
x+= 0.1


if x / 10 != (x-0.1)/10
print(x//1)
else
print(x)
אנונימי
שואל השאלה:
^מה אומר אחי זה יעבוד?
אנונימי
שמע תמיד ממליץ לך לנסות להריץ ולראות אם אתה בכיוון, לפעמים אולי תמצא את התשובה בפוקוס אפילו.
בכל מקרה מצרף לך תשובה שמאמין שתלמד ממנה אח כי היית בכיוון ממש
שואל השאלה:
תודה יאח
אנונימי
שואל השאלה:
לא משנה כתבתי לא נכון
זה עובד תודה אחי
אנונימי
שים לב אחי ותעתיק בדיוק כמו שרשום