मैं प्रतिशत की गणना करने के लिए एक पायथन एप्लिकेशन बना रहा हूं और मैं जानना चाहता था कि मैं "0" कैसे जोड़ सकता हूं। एक चर के सामने इसे "प्रतिशतऑफ" चर से गुणा करने के लिए (उत्तर आउटपुट करेगा, लेकिन नहीं)।

मैंने यह कोशिश की है: आयात sys

percent = input("Enter percent:")
ofNumber = input("Enter number:")

percent2 = percent++0.

answer = percent2 * ofNumber

print(answer)

लेकिन यह काम नहीं करेगा :(

-2
Zreddx 12 जुलाई 2018, 01:39
4
ऐसा लगता है कि आप 100 से भाग देने की कोशिश कर रहे हैं।
 – 
fuglede
12 जुलाई 2018, 01:41
1
क्या आप सच में चाहते हैं कि 5 का इनपुट 0.5 हो जाए?
 – 
user2357112 supports Monica
12 जुलाई 2018, 01:42
हाँ मैं करता हूँ, लेकिन मैं fuglede के उत्तर की कोशिश करूँगा
 – 
Zreddx
12 जुलाई 2018, 01:43
5 प्रतिशत 0.05 है, 0.5 नहीं। यदि आपको लगता है कि आप 0.5 चाहते हैं, तो शायद यह एक अच्छा विचार होगा कि आप अपने कार्यक्रम को जारी रखने से पहले इस बात पर ध्यान दें कि प्रतिशत कैसे काम करते हैं।
 – 
user2357112 supports Monica
12 जुलाई 2018, 01:48
यी... यह समझ में आता है
 – 
Zreddx
12 जुलाई 2018, 01:49

2 जवाब

इस कार्य को करने के लिए दो परिवर्तनों की आवश्यकता है।

input() परिणाम को संख्याओं में परिवर्तित करना:

input() उपयोगकर्ता से इनपुट को टेक्स्ट (एक "स्ट्रिंग") के रूप में प्राप्त करता है, संख्या के रूप में नहीं। इनपुट को संख्याओं के रूप में उपयोग करने के लिए, आप बिल्टिन रूपांतरण फ़ंक्शन int() का उपयोग करके उन्हें पूर्णांक में बदलना चाहेंगे:

percent = int(input("Enter percent:"))
ofNumber = int(input("Enter number:"))

(व्यावहारिक रूप से, आप उस मामले को संभालने के लिए try/catch का भी उपयोग करना चाहेंगे जहां उपयोगकर्ता ने कुछ ऐसा टाइप किया जो मान्य संख्या नहीं थी, लेकिन हम इसे अभी के लिए अनदेखा कर देंगे)

प्रतिशत को दशमलव में बदलना:

यह वह हिस्सा है जिसके बारे में आपने पूछा था। आप इसे 100 से विभाजित करके कर सकते हैं, जैसा कि ऊपर टिप्पणी में कहा गया है:

percent2 = percent / 100

अंतिम कोड:

उन दोनों परिवर्तनों के साथ:

percent = int(input("Enter percent:"))
ofNumber = int(input("Enter number:"))

percent2 = percent / 100

answer = percent2 * ofNumber

print(answer)

नमूना आउटपुट:

> Enter percent:20
> Enter number:100
> 20.0
1
Ollin Boer Bohan 12 जुलाई 2018, 01:51

मुझे एक वैकल्पिक समाधान मिला है!

यह प्रतिशत को प्रतिशत से गुणा करके और फिर उसे 100 से विभाजित करके काम करता है। कोड यह है:

import sys

percent = input("Enter percent (%):")
ofNumber = input("Enter number:")

var1 = ofNumber * percent

answer = var1 / 100

print(answer)
0
Zreddx 12 जुलाई 2018, 01:54
यदि यह काम करता है, तो आप पायथन 2 पर हैं। आपको वास्तव में पायथन 3 प्राप्त करना चाहिए। साथ ही, आपका कोड रिपोर्ट करेगा कि पायथन 2-विशिष्ट डिवीजन व्यवहार के कारण 10 का 5 प्रतिशत 0 है।
 – 
user2357112 supports Monica
12 जुलाई 2018, 01:59